0

私は時間の問題に直面しているMVC4プロジェクトで働いています.実際に私のプロジェクト要件は、ブラジル時間に従ってアプリケーションで使用されるすべての時間を表示することです.だから私はGETUTCDATE()アプリケーションで時間を節約するために使用しました.

ここで、保存した時間に従って DST がオンになっているかどうかを確認したいと思います。つまり、中部時間です。これを確認するにはどうすればよいですか。私はネットで検索し、1つの解決策を見つけました

DECLARE @IsDST BIT;
SET @IsDST = CASE WHEN DateDiff(hour, GetDate(), GetUTCDate()) = 4 THEN 'True' 
             ELSE 'False' END;

SELECT GETDATE() AS GETDATE,
       GETUTCDATE() AS GETUTCDATE,
       @IsDST;

しかし、このスクリプトを実行しようとすると、false が返されます??

ただし、DST の計算によると、常に 3 月の第 2 日曜日から始まり、11 月の第 1 日曜日に終了します。

次に、DSTがオンになっていることを示すtrueを返す必要があります。

DSTに従ってブラジルの時間を表示できるように、DSTが中央時間にあるかどうかを確認するための別のより良い方法がありますか

4

1 に答える 1