DateTime.Parse如何在通用时间格式的情况下工作

时间:2014-08-28 07:22:32

标签: c# .net date datetime

在我的代码中,我将Date值作为字符串(从xml doc读取),其中未指定时区。以下是示例代码......

string dateStr = "2012-06-23";
DateTime convertedDate = DateTime.Parse(dateStr).ToUniversalTime();

当我检查convertedDate的值时,它是" 22/06/2012 18:30:00"。我想知道ToUniversalTime()方法在这种情况下是如何工作的,以及在这种情况下如何结束dateTime格式。

提前致谢。

1 个答案:

答案 0 :(得分:1)

Parse方法将日期的Kind属性设置为DateTimeKind.Unspecified,因为字符串中没有时区信息。 ToUniversalTime方法假定时间是本地时间并将其转换为UTC。

参考:DateTime.Parse Method

  

“通常,Parse方法返回一个Date类型的对象   属性是DateTimeKind.Unspecified。“

参考:DateTime.ToUniversalTime Method

  

“未指定:当前的DateTime对象被假定为本地时间,并且   执行转换就好像Kind是Local。“