2013-01-14 2 views
1

코드를 검색하려고했지만 너무 많은 행운이 없었습니다. 작은 스 니펫을 발견하고 현재 시간을 UTC로 변환하는 방법을 알고 있지만 현재 시간대를 얻는 방법을 알고 정말로 시간을 태평양으로 변환하는 방법을 알고 싶습니다.VB.NET - 현재 시간대를 찾아서 태평양으로 변환

캘리포니아에서 메인까지 내 소프트웨어를 사용하는 많은 사용자가 있습니다. 따라서 시간대를 파악하고 태평양 표준시로 변환하여 현지 시각과 내 서버 시간을 정확하게 비교할 수 있어야합니다.

+0

에 IDS를하는 TimeZone에 대한 자세한 내용을보실 수 있습니다 나는이 변환입니다 가장 쉬운 전략을 기억하는 것 UTC로 변환 한 다음 로컬 시간대로 변환하십시오. 예 : 메인 -> UTC -> 캘리포니아. (이것을 확인할 수 없습니다.) – lzcd

답변

5

당신은 당신을 위해 시간대를 변환 할 수있는 TimeZoneInfo 클래스를 사용할 수 있습니다 :

Dim now As DateTime = DateTime.Now 
    MessageBox.Show(now.ToString()) 

    Dim pacificNow = System.TimeZoneInfo.ConvertTime(now, TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time")) 
    MessageBox.Show(pacificNow.ToString()) 

당신은 MSDN.

+0

바보 같이 느껴집니다. 어떤 이유로이 코드가 원래 여기에있는 다른 포스트에있는 것을 보았을 때 수동으로 시간대를 지정해야하는 "태평양 표준시"가 어디인지 생각했습니다. 해명 해줘서 고마워! – eqiz