在欧盟的计算机中将美国日期时间转换为欧盟日期时间?

时间:2012-06-29 09:50:34

标签: c# datetime timezone

我从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视为欧洲日期。

你知道我怎么解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

尝试将日期从其他TimeZone转换为UTC

喜欢

ExactDate = TimeZoneInfo.ConvertTimeToUtc(ExactDate,info);

获得相应的UTC时间后,您可以使用.ToLocal

获取欧洲时间

希望这就是你想要的。