使用时区缩写(例如 CET)解析 xml 文档中的日期时间

本文关键字:文档 xml 时间 日期 解析 时区 缩写 CET 例如 | 更新日期: 2023-09-27 18:37:01

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

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

日期采用以下格式:

01/28/2009 02:31:54 CET

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

使用时区缩写(例如 CET)解析 xml 文档中的日期时间

听起来时区

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

此人有相关问题:使用格式为 PST/CEST/UTC/等的时区解析日期时间

他的帖子中的一个例子:

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 格式生成日期/时间,以避免自定义解析。