由于类型不匹配,无法完成日期时间转换

本文关键字:日期 转换 时间 于类型 类型 不匹配 | 更新日期: 2023-09-27 18:09:42

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

类型为eareststarttime . value .Kind = Local.

如何将本地转换为UTC

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

由于类型不匹配,无法完成日期时间转换

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

var kind = convertedDate.Kind;//将等于DateTimeKind。未指明的你说你知道它是什么,那就告诉它。

DateTime convertedDate = DateTime.SpecifyKind(
    DateTime.Parse(dateStr),
    DateTimeKind.Utc);
var kind = convertedDate.Kind; // will equal DateTimeKind.Utc

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

DateTime dt = convertedDate.ToLocalTime();