我在 MVC4 项目中工作,我面临时间问题。实际上,我的项目要求是根据巴西时间显示应用程序中使用的所有时间。所以我已经用于GETUTCDATE()
节省应用程序的时间。
现在我想根据我保存的时间检查 DST 是否开启……我的意思是中央时间。我如何检查这个。我在网上搜索并找到了一个解决方案
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 个星期日结束。
然后它应该返回 true ,即 DST 开启。
我做得对还是有另一种更好的方法来检查 DST 是否在中央时间,这样我就可以根据 DST 显示巴西时间