私は、.NET MVC 3 と SQL サーバー 2008 (r2) を使用して Web アプリに取り組んでいます。
とにかく、私は日時オブジェクトを持っており、それをユーザー時間に変換したいと考えています。今すぐユーザー時間に変換するのはかなり簡単です。ユーザーの UTC からのオフセットを取得する Java スクリプトがあります。そして、日時がUTCにオフセットされていることを知っています。
昨日気付いたのは、ユーザーが世界の厄介な地域に住んでいる場合、ユーザーのオフセットが変わるということです。そして、それは古い日付と時刻がある程度間違っている原因になります.
C# にはタイム ゾーンの時刻に変換するユーティリティがいくつかあることはわかっていますが、それらは本当に複雑な夏時間のすべてを処理するのでしょうか?
例えば。時間があれば、10-10-2001 8:00:00 どうすればそれを太平洋時間に変換できますか? または、2004 年 6 月 6 日を持っている場合、どうすればそれを太平洋時間に変換できますか?
ロール オーバーの日付が変更されるため、かなり複雑であり、タイム ゾーンの日付範囲を設定するためのメンテナンスを必要としない一般的なソリューションが必要です。
これが CS の古典的な問題であることは知っていますが、私の質問に 100% 答えてくれるものを見つけることができません。私が見たことから:C#は今年の夏時間の日付を使用して、毎年の日付時刻を変更します。これはいくつかの間違いを引き起こす可能性があります。
助けてくれてありがとう。