繁体   English   中英

是否有不更改输出日期值的Datetime格式?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM