【发布时间】:2020-11-25 05:48:47
【问题描述】:
我有一个 ASP.NET MVC 应用程序。我的服务器上还有一个调度程序运行。现在用户可以根据本地时间指定何时需要执行某些操作。
另外,当他们提交请求时,我使用以下 JScript 方法来获取他们的 UTC 偏移量:
var date = new Date();
var offset = date.getTimezoneOffset();
使用它,我可以在服务器上使用以下 C# 方法来计算他们指定的时间是否等于他们的本地时间,如果是,我执行操作:
DateTime.Now.ToUniversalTime().AddMinutes((-1)*utcOffset);
现在,我认为在夏令时方面这是错误的。因此,如果 DST 关闭,并且他们将计划设置为在 4 个月内运行,那么到那时他们的偏移量将不同(即 +/- 60 分钟)。所以我相信我的日程安排会提前或推迟一小时。
我该如何解决这个问题?我在 Stackoverflow 或其他地方遇到了许多类似的问题,但找不到合适的。
感谢您的帮助。
【问题讨论】:
标签: javascript c# asp.net-mvc jscript