我必须将下面的字符串解析为 C# 中的日期时间对象:
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);
注意
不支持时区缩写,因为它们没有官方名称,而且有时会产生歧义。
您应该从输入中删除它以解析上面的内容。如果您知道可能的值是什么,您可以考虑自己解析它。
关于c# - 在 C# 中将字符串转换为 DateTime,最后使用 EDT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5657056/