2013-01-18 127 views
2

我是C#的新手轉換EST時間到當地時間

我正在使用YQL獲取XML格式的數據。

我收到這樣的下午10點47分時間EST

我想將它轉化成我的時區,假設轉換爲CST(中國標準時間)或MYT(馬來西亞標準時間)

如何做我轉換爲使用asp.net C#

+1

http://stackoverflow.com/questions/6682290/c-sharp-datetimes-conversion-for-different-time-zones –

回答

2

你可以嘗試TimeZoneInfo.ConvertTime方法:

DateTime estTime = new DateTime(); //for example: 10:47PM EST 

TimeZoneInfo estZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"); 

TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById("China Standard Time"); 

DateTime yourLocalTime = TimeZoneInfo.ConvertTime(estTime, estZone, cstZone); 
0

可以CONV在所需區域中停留時間。 試試這個

string ClientTime = ConvertDatebyUserTimezone(UserTimeZone, dateToConvert).ToString(); 

public DateTime ConvertDatebyUserTimezone(string UserTimezone, DateTime SrcDate) 
{ 
    DateTime Returndate = SrcDate;     
    TimeZoneInfo Serverzone = null; 
    System.Collections.ObjectModel.ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones(); 
    foreach (TimeZoneInfo timeZoneInfo in timeZones) 
    { 
     if (timeZoneInfo.ToString().Contains(ToConvertTimezone)) 
     { 
      Serverzone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneInfo.Id); 
      break; 
     } 
    } 
    if (UserTimezone != "") 
    { 
     foreach (TimeZoneInfo timeZoneInfo in timeZones) 
     { 
      if (timeZoneInfo.ToString().Contains(UserTimezone)) 
      { 
       TimeZoneInfo timez = TimeZoneInfo.FindSystemTimeZoneById(timeZoneInfo.Id); 
       Returndate = TimeZoneInfo.ConvertTime(SrcDate, ToConvertTimezone, timez); 
       break; 
      } 
     } 
    } 
    return Returndate; 
} 

這將幫助你..