好的,所以我的网站允许人们存储他们的工作时间表。他们输入班次开始日期时间和结束日期时间。很简单,对吧?
我的想法是我可以查看该站点,并看到 Bob 今晚 4 点到 6 点在芝加哥工作,而 Joe 晚上 8 点到 10 点在纽约工作。这就是我希望在应用程序中显示日期的方式。如果我从加利福尼亚查看该站点,我仍然想为 Bob 显示芝加哥时间,为 Joe 显示纽约时间。我不想将那些时间转换为加利福尼亚时间,它会显示鲍勃从下午 2 点到 4 点工作,而乔从下午 5 点到 7 点工作。
我的网站有示例数据,当所有内容都位于同一时区时很好,但我现在已将其部署到美国中北部的 Azure 服务器(它也使用位于那里的 SQL Azure,尽管我不清楚那里有) ,现在日期和时间都关闭了(向前跳了 7 小时)。
我相信这样做的原因是我使用了很多 Ajax 和 JSON,而 JSON 要求将日期时间格式化为 /Date(1240718400000)/,其中数字表示自纪元/Unix 时间以来的毫秒数。我在日历/周/或日视图中显示日程安排,这需要大量的 javascript 日期时间比较。
无论如何,有人知道正确的方法来做我需要做的事情吗?我想我需要将日期时间存储为 UTC,但我还需要知道用户工作班次发生的时区,然后我需要在 C# 端进行调整,但是我需要做任何事情吗在javascript方面?
我只是感到困惑,目前似乎有太多变数无法解决。