我正在尝试将我的日期时间转换为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
答案 0 :(得分:1)
您的时区偏移是UTC + 05.30。因此,当您将时间转换为UTC时,它将从您的时间中扣除05小时30分钟。所以这对我来说是完全正确的。
您可以阅读这篇MSDN文章中的更多信息。