基本的に、米国時間(ホスティングサーバー時間)をGMT(英国夏時間)に変換したい
テクノロジー C#、.NET 4.0、TimeZoneInfoClass
詳細なシナリオ:
SMS 送信アプリケーションを作成しています。午後 10 時から午前 6 時 30 分まで (英国時間または GMT) に SMS を送信するべきではありません。
サーバーは米国にあるか、世界中のどこかにあるとします。
だから私のアプローチは
ホスティング サーバーには自動昼光調整パッチがあると想定しています。そのため、ホスティング サーバーの夏時間はチェックしません。それは大丈夫ですか??
米国時間に自動的に調整され、正確な時間が取得されます
UTCNow()
timezoneinfoclass
またはTime.UTCNow()
メソッドから GMT 時刻を取得します。これで、正しい UTC 時刻が得られました。夏時間の a/c から英国の時刻 (対象のタイムゾーン) を確認する必要があります。Datetime,UTCoffset,IsDayLightSaving,SupportDaylightSaving
最後に、マシン タイム ゾーン ID (GMT タイム ゾーン ロンドン..) に基づいて、対象のタイム ゾーン (つまり、英国) のパラメーターをチェックします。例:-timezoneid.local.searchbyma..(GMT) //*構文)if (IsDayLightSaving==true) { UTC.AddHours(1) //syntax is not correct } else { // GMT= UK time }
OS 私は次の質問があります:-
これは良いアプローチですか、それとも欠陥のあるアプローチですか? 代替手段は何ですか?
ホスティングのタイムゾーンの夏時間を確認し、DST の場合は 1 時間を追加してオフセットを修正する必要がありますか??
GMT 時間を取得するための無料の信頼できる Web サービスはありますか?
提案してください
ありがとう