C# 使用时区缩写(例如CET)从xml文档解析日期时间
我很少解析xml文件,当我尝试使用Linq2Xml中集成的功能时。然而,今天我偶然发现了一个我无法通过以下方式播放的日期格式:C# 使用时区缩写(例如CET)从xml文档解析日期时间,c#,xml,linq-to-xml,C#,Xml,Linq To Xml,我很少解析xml文件,当我尝试使用Linq2Xml中集成的功能时。然而,今天我偶然发现了一个我无法通过以下方式播放的日期格式: XElement element = ... var date = (DateTime)element; 日期的格式如下: 01/28/2009 02:31:54 CET 我已经尝试使用TryParse以不同的组合、文化来解析日期,但是无论我尝试何种格式,datetime解析器都会抱怨位置20处的空格。有没有一种方法可以在不拆分字符串或不做尴尬事情的情况下解析此日期
XElement element = ...
var date = (DateTime)element;
日期的格式如下:
01/28/2009 02:31:54 CET
我已经尝试使用
TryParse
以不同的组合、文化来解析日期,但是无论我尝试何种格式,datetime解析器都会抱怨位置20处的空格。有没有一种方法可以在不拆分字符串或不做尴尬事情的情况下解析此日期?听起来好像无法识别时区缩写(如CET)。你知道偏移量吗
此人有相关问题:
他的帖子中有一个例子:
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格式生成日期/时间,以避免自定义解析。如果空格有问题,为什么不在解析之前删除它?+1系统是一个大黑匣子,没有机会更改它。维护一个包含所有可能时区缩写的字典,听起来很有希望:-)。