2012-03-02 145 views
5

我有一个需要包含年度日期时间,月,日,小时,分钟,秒和MSXML反序列化的DateTime格式

我以后需要的是该XML元素通过XMLDeserializer进行铸造,以DateTime对象的XML元素。

我知道DateTime格式转换有一些问题, 我的问题是什么是DateTime格式,我应该写Xml元素,所以一旦我通过XMLDeserializer反序列化它,我将不会有任何问题转换为DateTime对象

我想有答案,如:{0:MM/dd/yy H:mm:ss zzz}或任何其他形式,将definatelly工作

回答

7

内部XmlSerializer使用XmlConvert其使用以下格式转换DateTime

yyyy-MM-ddTHH:mm:ss.fffffffzzzzzz 

反正使用ISO 8601格式。在.NET中,您可以使用o格式说明符:

dateTime.ToString("o") 
0

我面临同样的问题。我所做的是我创建了一个类的对象,并为日期时间属性赋值。然后我序列化该对象以获取XML。这帮助我找出了我应该给我的XML文档中的日期时间字段以什么形式进行DE序列化。

它预计在下面提交日期。

2017-06-21T00:00:00 + 05:30