转换为Utc会给出错误的结果

时间:2018-02-01 07:23:40

标签: c# datetime

我正在尝试将我的日期时间转换为UTC

var date = TimeZoneInfo.ConvertTimeToUtc(create.StartDate);

转换后输出为31/1/2018 18:30:00,但输入的日期是 2018年1月2日

var newdateTimeToUtc = TimeZoneInfo.ConvertTimeToUtc(Datetime.Now);

它显示1/2/2018 7:12:52这是正确的吗?为什么会这样?

var s = Thread.CurrentThread.CurrentCulture.Name;

获得的区域为en-IN

1 个答案:

答案 0 :(得分:1)

您的时区偏移是UTC + 05.30。因此,当您将时间转换为UTC时,它将从您的时间中扣除05小时30分钟。所以这对我来说是完全正确的。

您可以阅读这篇MSDN文章中的更多信息。