1

基本的に、米国時間(ホスティングサーバー時間)を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 私は次の質問があります:-

  1. これは良いアプローチですか、それとも欠陥のあるアプローチですか? 代替手段は何ですか?

  2. ホスティングのタイムゾーンの夏時間を確認し、DST の場合は 1 時間を追加してオフセットを修正する必要がありますか??

  3. GMT 時間を取得するための無料の信頼できる Web サービスはありますか?

提案してください

ありがとう

4

0 に答える 0