멕시코 날짜와 시간을 UTC 날짜와 시간으로 변환하는 데 사용한 코드를 참조하십시오.C# 어떻게 UTC 날짜 시간을 멕시코 날짜로 변환 하시겠습니까?
string strDateTime = "25/01/2017 07:31:00 AM";
DateTime localDateTime = DateTime.Parse(strDateTime);
DateTime univDateTime = localDateTime.ToUniversalTime();
ToUniversalTime
다시 내가 멕시코 현지 시간으로 같은 UTC 날짜와 시간 UTC 25-01-2017 02:01:00
그때 내가 너무 좋아하지 않은 07:31:00 AM becomes 06:01:00
를 참조
24-01-2017 06:01:00
있어 변환하려고 반환 UTC 25-01-2017 02:01:00
. 그래서 내 코드에서 누락 된 부분이 무엇인지에 대해 알려주십시오. 시간대 정보를 사용하여 utc에서 멕시코 시간으로 변환 할 때 현지 시간이 잘못 표시됩니다.
시간대 정보를 사용하여 utc에서 멕시코로 현지 시간으로 변환하는 코드를 참조하십시오. .. 아마 뭔가 당신이 하나의 TimeZoneInfo.ConvertTime()
API를 활용하려는거야
: 일을 조금 변경 -
string strDateTime = "25-01-2017 02:01:00";
DateTime utcDateTime = DateTime.Parse(strDateTime);
string nzTimeZoneKey = "Pacific Standard Time (Mexico)";
TimeZoneInfo nzTimeZone = TimeZoneInfo.FindSystemTimeZoneById(nzTimeZoneKey);
DateTime nzDateTime = TimeZoneInfo.ConvertTimeFromUtc(utcDateTime, nzTimeZone);
당신이'TimeZoneInfo.Local'를 입력 할 때 당신은 무엇을 얻을 및 결과를 확인 할 수 있나요? –
"태평양 표준시 (멕시코)"는 바하 캘리포니아 반도의 북부 지역을위한 것입니다. 도시에는 티후아나 (Tijuana)와 멕시 칼리 (Mexicali)가 있으며, 스페인어로 "조나 노로 에스테 (Zona Noroeste)"라고 불립니다. 멕시코의 "Zona Pacifico"가 아닙니다. [멕시코에서 위키 피 디아의 시간 문서] (https://en.wikipedia.org/wiki/Time_in_Mexico)를 참조하십시오. 멕시코에는 네 개의 시간대가 있으므로 올바른 시간대를 선택하십시오. –
또한 Windows 시간대 ID "태평양 표준시 (멕시코)"와 "태평양 표준시"간의 논리적 차이가 없습니다. 멕시코의 일부 지역은 멕시코의 DST 전환 날짜 (미국 이전 날짜 대신)를 사용했으나 실제로는 사실이 아니며 데이터가 수정되었다고 생각되었습니다. 해당 전체 영역은 미국 DST 전환과 정렬됩니다 (멕시코는 제외). –