2

我很少解析 xml 文件,当我尝试使用 Linq2Xml 中集成的功能时。但是今天我偶然发现了一种我无法通过以下方式投射的日期格式:

XElement element = ...
var date = (DateTime)element;

日期格式如下:

01/28/2009 02:31:54 CET

我已经尝试使用TryParse各种组合、文化来解析日期,但是无论我尝试使用哪种格式,日期时间解析器都会抱怨位置 20 的空间。有没有办法在不拆分字符串或做尴尬事情的情况下解析这个日期?

4

1 回答 1

2

听起来时区缩写(例如 CET)无法识别。你知道偏移量吗?

这个人有一个相关的问题: Parse DateTime with form PST/CEST/UTC/etc

他的帖子中的一个例子:

DateTime dt1 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+2"), "dd-MMM-yy HH:mm:ss z", culture);

显然你的日期时间格式有点不同,但这是一个让你摆脱困境的想法。

如果可以,请为您提供 XML 的人员以 ISO 8601 格式生成日期/时间,以避免自定义解析。

于 2012-06-12T21:13:05.523 回答