2012-06-29 57 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

相關問題