最后用EDT将字符串转换为C#中的DateTime

时间:2011-04-13 23:56:05

标签: c# datetime

我必须将下面的这个字符串解析为C#中的日期时间对象:

Wed, 13 Apr 2011 07:11:04 -0400 (EDT)

这样做最简单的方法是什么?

我知道有DateTime.Parse和DateTime.ParseExact,但我想弄清楚上面的自定义格式语法是什么。

3 个答案:

答案 0 :(得分:3)

您需要使用DateTime.ParseExact并传入自定义格式 类似的东西:

var parsed = DateTime.ParseExact("Wed, 13 Apr 2011 07:11:04 -0400 (EDT)", 
                                 "ddd, dd MMM yyyy HH:mm:ss zzz", null);

注意
时区缩写不受支持,因为没有正式指定它们,它们有时是模棱两可的 你应该从输入中删除它来解析上面的内容。如果你知道可能的值是什么,你可以自己解析一下。

答案 1 :(得分:2)

答案 2 :(得分:-1)