我必须将下面的字符串解析为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);
注意
不支持时区缩写,因为它们没有官方指定,而且它们有时含糊不清。
您应该将其从输入中删除以解析上面的内容。如果您知道可能的值是什么,您可以自己查看解析