我从db获得了一些日期时间(ExactDate)。这些时间是在美国时区,我需要在欧盟TimeZone中转换它们。
但是,如果我使用:
ExactDate = (DateTime)dr["CREATE_DATE"];
// change exact date to european time
TimeZoneInfo info;
info = TimeZoneInfo.FindSystemTimeZoneById("US Mountain Standard Time");
ExactDate = TimeZoneInfo.ConvertTime(ExactDate,info);
日期未正确转换,因为我的计算机将ExactDate
视为欧洲日期。
你知道我怎么解决这个问题吗?
答案 0 :(得分:1)
尝试将日期从其他TimeZone转换为UTC
喜欢
ExactDate = TimeZoneInfo.ConvertTimeToUtc(ExactDate,info);
获得相应的UTC时间后,您可以使用.ToLocal
希望这就是你想要的。