是否有不更改输出日期值的日期时间格式?
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
当我应用日期时间格式时,它转到:
12/31/2013 10:00:00 PM
这是我将字符串转换为日期时间的 C# 代码:
Convert.ToDateTime(datestringXml);
我需要使用 Max() 和 Min() 函数对日期进行排序
我希望输出为 01/01/2014...(我不关心小时、分钟和秒)
您看到一个不同的转换日期,因为您的开始日期中有一个 +02:00。转换是正确的。
如果您只需要日、月和年,您可以解析原始字符串并使用读取的值创建新日期。
您使用的是 DateTime 对象而不是 DateTimeOffset 对象。偏移部分 +02:00 不适合 DateTime 对象,因此它会为您计算 DateTime。如果您只是将该值解析为 DateTimeOffset 对象,则不会出现此问题。
我在 XML 中有一个字符串,它是一个带时区的日期时间,我想将它更改为 C# 中的 DateTime 格式。
问题是它从字符串格式到日期时间格式,值因时区而改变。
所以我想知道如何在不修改值的情况下将 xml 字符串更改为 c# datetime。
字符串 xml 值为:
2014-01-01T00:00:00.0000000+02:00
当我应用日期时间格式时,它转到:
12/31/2013 10:00:00 PM
这是我将字符串转换为日期时间的 C# 代码:
Convert.ToDateTime(datestringXml);
我需要使用 Max() 和 Min() 函数对日期进行排序
我希望输出为 01/01/2014...(我不关心小时、分钟和秒)
您看到一个不同的转换日期,因为您的开始日期中有一个 +02:00。转换是正确的。 如果您只需要日、月和年,您可以解析原始字符串并使用读取的值创建新日期。
您使用的是 DateTime 对象而不是 DateTimeOffset 对象。偏移部分 +02:00 不适合 DateTime 对象,因此它会为您计算 DateTime。如果您只是将该值解析为 DateTimeOffset 对象,则不会出现此问题。