由于种类不匹配导致无法完成日期时间转换

时间:2015-08-24 09:02:46

标签: c# .net datetime

我正在尝试将当地时间转换为UTC:

最早的种类StartTime.Value.Kind = Local。

如何将本地转换为UTC

TimeZoneInfo tmz =   
    TimeZoneInfo.FindSystemTimeZoneById(timeZoneValue.Value.ToString());

 earliestStartTime = 
        TimeZoneInfo.ConvertTime(earliestStartTime.Value, tmz, TimeZoneInfo.Utc);

1 个答案:

答案 0 :(得分:0)

enter code here
DateTime convertedDate = DateTime.Parse(dateStr);

var kind = convertedDate.Kind; //将等于DateTimeKind.Unspecified 你说你知道它是什么类型,所以告诉它。

DateTime convertedDate = DateTime.SpecifyKind(
    DateTime.Parse(dateStr),
    DateTimeKind.Utc);

var kind = convertedDate.Kind; // will equal DateTimeKind.Utc

现在,一旦系统知道它的UTC时间,你就可以调用ToLocalTime:

DateTime dt = convertedDate.ToLocalTime();