CETとCESTの両方を考慮に入れた中欧向けの汎用TimeZoneInfoはありますか?中央ヨーロッパ向けの汎用TimeZoneInfoはありますか?
私は次のことをやっているアプリを持っている:
TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time");
DateTimeOffset dto = new DateTimeOffset(someDate, tzi.BaseUtcOffset);
var utcDate = dto.ToUniversalTime().DateTime;
問題はBaseUtcOffsetは1ではなく2であるので、これは間違ったutcDateを返しているということです。 CETにはDSTもあり、年の時間によって+1または+2になります。
私はちょうどあなたが答えるのを待たなければならないことを知っていました。 ;) – mgnoonan
大きな説明。 Noda Timeは適切なツールかもしれませんが、これはうまく機能しており、現在のプロジェクトに最適なソリューションです。 –
ちょっとマイナーなコメント:ConvertTimeToUtcは静的メソッドなので、 をコールする必要があります。var utcDate = TimeZoneInfo.ConvertTimeToUtc(someDate、tzi) – Eoin