[英]Is there a Datetime format which not change the output date value?
我在XML中有一个字符串,它是带有时区的日期时间,我想将其更改为C#中的DateTime格式。
问题是它从字符串格式变为日期时间格式,值由于时区而变化。
因此,我想知道如何在不修改值的情况下将xml字符串更改为c#datetime。
字符串xml值为:
2014-01-01T00:00:00.0000000 + 02:00
当我应用datetime格式时,它转到:
2013/12/31下午10:00:00
这是我的C#代码,将字符串转换为datetime:
Convert.ToDateTime(datestringXml);
我需要使用Max()和Min()函数对日期进行排序
我希望输出为2014年1月1日...(我不在乎小时,分钟和秒)
您看到一个不同的转换日期,因为开始日期是+02:00。 转换正确。 如果只需要日,月和年,则可以解析原始字符串,并使用读取的值创建新的日期。
您使用的是DateTime对象,而不是DateTimeOffset对象。 偏移量部分+02:00不适用于DateTime对象,因此它将为您计算DateTime。 如果仅将值解析为DateTimeOffset对象,就不会有此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.