2013-01-18 4 views
2

저는 C#을 처음 사용합니다.EST 시간을 현지 시간으로 변환

XML 형식의 데이터를 얻기 위해 YQL을 사용하고 있습니다.

내가는 오후 10시 47분에서 시간을받을 EST

내가, 내 시간대로 변환의이 CST (중국 표준 시간) 또는 MYT로 변환 가정 해 봅시다 할 (말레이시아 표준 시간)

방법

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

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

답변

2

를 사용하여 변환합니까 원하는 시간대에 시간을 알려주십시오. ... 이것은 당신을 도울 것이

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

을 시도

0

당신은 전환 할 수 있습니다 당신은 TimeZoneInfo.ConvertTime에게 방법을 시도 할 수 있습니다 내가 asp.net의 C#을

관련 문제