【问题标题】:Hours of operations in different time zones不同时区的营业时间
【发布时间】:2012-12-18 20:21:10
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这听起来不像是格式问题,而是演示问题 - 没有什么可以自动将可用性转换为在其他时区有意义的术语。最好提供可用性(以其原始术语)加上时区,而不是尝试转换它。
  • 感谢您的评论。我不得不对我如何制定时间表进行一些修改。我本末倒置。

标签: sql c#-4.0 sql-server-2008-r2 timezone


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 2015-04-11
    • 2011-02-12
    • 2021-07-15
    • 1970-01-01
    • 2014-05-31
    相关资源
    最近更新 更多