4

以前はこの問題に直面していましたが、投稿で説明されているように解決しました

現在、夏時間の実装後、選択している場合に問題が発生しました

 DateTime startDate=new DateTime(2012,1,20); //Eastern Timezone (UTC -5:00)

シリアル化すると、次のように変換されます。

string serializeDate= serializer.Serialize(startDate); //In ticks 20-Jan 2012 05:00AM

デシリアライズとToLocalTime()

DateTime afterDeserialize= serializer.Deserialize<DateTime>(serializeDate);
afterDeserialize.ToLocalTime();

次の時点までは完璧に機能していました。

日時ゾーン

のチェックを外しましたAutomatically adjust clock for Daylight Saving Time

現在、シリアル化は追加されていますが4:00 hours(夏時間のため)、環境の夏時間のためにToLocalTime()減算されているため、オブジェクトの日付が1日減算されます。-5:00 hours

現在の環境の夏時間を両方の変換に挿入するにはどうすればよいですか?

4

1 に答える 1