メキシコの日付と時刻をUTCの日付と時刻に変換する際に使用したコードを参照してください。UTCの日付時間をメキシコの日付時刻に変換する方法
string strDateTime = "25/01/2017 07:31:00 AM";
DateTime localDateTime = DateTime.Parse(strDateTime);
DateTime univDateTime = localDateTime.ToUniversalTime();
ToUniversalTime
リターンUTC 25-01-2017 02:01:00
私はメキシコ現地時間に同じUTCの日付と時刻UTC 25-01-2017 02:01:00
を変換しようとすると、再び、私は24-01-2017 06:01:00
を得たので、右されていない07:31:00 AM becomes 06: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'を入力すると、あなたが得る結果かどうか確認することはできますか? –
「太平洋標準時(メキシコ)」は、バハ・カリフォルニア半島の北部を対象としています。都市にはティファナとメヒカリがあり、スペイン語で「ゾーナ・ノロエステ」と呼ばれています。メキシコの "Zona Pacifico"ではありません。 [Wikipediaのメキシコの記事の記事](https://en.wikipedia.org/wiki/Time_in_Mexico)を参照してください。メキシコには4つのタイムゾーンがありますので、必ず正しいタイムゾーンを選んでください。 –
また、WindowsのタイムゾーンID「太平洋標準時(メキシコ)」と「太平洋標準時」の間に論理的な違いはありません。メキシコの一部の地域では、メキシコのDST移行日(米国の移行日ではなく)が使用されていたと考えられていましたが、それは真実ではなく、データが修正されました。その全体の領域は、米国のDST遷移(メキシコのものではない)と位置合わせされています。 –