将字符串转换为c#中的日期时间,并以EDT结尾



我必须将下面的字符串解析为c#中的datetime对象:

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

最简单的方法是什么?

我知道有DateTime。Parse和DateTime。ParseExact,但我正试图找出自定义格式语法将是这个上面。

您需要使用DateTime。ParseExact并以自定义格式传递。
比如:

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

注意
不支持时区缩写,因为它们没有官方指定,而且它们有时含糊不清。
您应该将其从输入中删除以解析上面的内容。如果您知道可能的值是什么,您可以自己查看解析

相关内容

  • 没有找到相关文章

最新更新