1

我在这里发布了一个类似的问题:https ://stackoverflow.com/questions/13923598/department-hours-of-operation-for-different-time-zones-in-sql-server

我想我在帖子中添加了太多信息:)

我想做的是显示不同时区的营业时间。我很难弄清楚如何在其他时区显示周一至周五:上午 630 点至下午 630 点(UTC -07:00 亚利桑那州)之类的内容。我会到达一个点(在另一个时区),星期一不再是星期一......我似乎无法弄清楚如何识别变化。

如何将日期列表(星期一、星期二等)和时间转换为每隔一个时区并找到要使用的正确日期?

4

1 回答 1

1

时区都是相对的。澳大利亚东部标准时间为 UTC+10,东部夏令时间为 UTC+11。美国东部标准时间是 UTC-5,东部夏令时间是 UTC-4。从 09:00 2012 年 12 月 21 日澳大利亚 EDT 到美国东部标准时间很简单DATEADD(h, -16, '09:00 21 Dec 2012')。唯一真正的诀窍是知道每个区域的夏令时何时开始和停止,以及它适用于哪些司法管辖区(例如,昆士兰州没有实行夏令时)。

时区的谷歌搜索将为您提供确定它们相对于世界时 (UTC) 所处位置所需的信息。

System.Globilization 命名空间拥有您可能需要的一切。datetime 类也有很多方法。

于 2012-12-18T23:22:36.263 回答