在我的代码中,我将Date值作为字符串(从xml doc读取),其中未指定时区。以下是示例代码......
string dateStr = "2012-06-23";
DateTime convertedDate = DateTime.Parse(dateStr).ToUniversalTime();
当我检查convertedDate的值时,它是" 22/06/2012 18:30:00"。我想知道ToUniversalTime()方法在这种情况下是如何工作的,以及在这种情况下如何结束dateTime格式。
提前致谢。
答案 0 :(得分:1)
Parse
方法将日期的Kind
属性设置为DateTimeKind.Unspecified
,因为字符串中没有时区信息。 ToUniversalTime
方法假定时间是本地时间并将其转换为UTC。
“通常,Parse方法返回一个Date类型的对象 属性是DateTimeKind.Unspecified。“
参考:DateTime.ToUniversalTime Method
“未指定:当前的DateTime对象被假定为本地时间,并且 执行转换就好像Kind是Local。“