2012-06-29 55 views
0

我从数据库中得到一些日期时间(ExactDate)。这些时间在美国时区,我需要在欧盟时区转换它们。将位于欧盟的计算机的美国日期时间转换为欧盟日期时间?

但是,如果我使用:因为我的电脑是看到了ExactDate作为欧洲日期

  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); 

的日期不正确地转换。

你知道我该如何解决这个问题吗?

+0

我认为你需要使用['ConvertTimeToUtc'](http://msdn.microsoft.com/en-us/library/system.timezoneinfo.converttimetoutc.aspx),然后用当前的当地时间 – V4Vendetta

回答

1

尝试从其它时区转换日期为UTC

ExactDate = TimeZoneInfo.ConvertTimeToUtc(ExactDate,info); 

一旦相应的UTC时间后,你可以使用.ToLocal

希望欧洲的一个,这是你想要什么。

+0

这样做为你工作? – V4Vendetta

相关问题