如何在DateTime中将下列格式的字符串转换为C#:
.NET是否支持转换这些字符串?
发布于 2012-05-17 20:10:09
DateTime.Parse()不会识别这两种格式。但是,如果使用ParseExact(),则可以指定自定义格式。有关如何指定DateTime格式字符串的信息是这里。
例如,第一种格式的格式字符串是"MMMM dd, h:mmtt 'GMT'zzz"。
没有办法用DateTime格式字符串捕获非数字时区指定,所以第二种格式要复杂一些。我可能会提前检查一下这种情况。如果是这样的话,您可能只需将最后3个字母从末尾切下来,并使用一个查找表将它们转换为GMT偏移量,以应用于解析字符串的第一部分所得到的DateTime。
发布于 2012-05-17 20:02:03
不幸的是,DateTime.Parse无法理解这些时区。这三个字母缩写并不是指定时区的好方法,因为有许多不明确的缩写。例如,"CST“可以是”中央标准时间“,也可以是”中国标准时间“。
除非你知道时区来自哪个国家(我猜你不知道),否则你可能运气不好。
发布于 2012-05-17 20:01:15
Convert.ToDateTime(yourDateTimeString);
MSDN信息
https://stackoverflow.com/questions/10642652
复制相似问题