在管理站点上添加EST/PST会议时间,并在站点上显示相应的会议

本文关键字:会议 站点 显示 PST 管理站 管理 添加 EST 时间 | 更新日期: 2023-09-27 18:18:18

我有一个要求,让管理员用户通过管理网站添加会议。Admin用户将输入会议名称、会议名称和会议时间,以及时区(仅适用于美国- EST/CST/PST)。然后将其显示在公共网站上供客户使用。我需要能够以正确的时间显示会议列表。

我正在考虑在会议表的数据库中存储日期时间(1/1/2012 8:00 AM和时区(EST=0)。

是否有其他方法来实现这一点?

在管理站点上添加EST/PST会议时间,并在站点上显示相应的会议

在SqlServer中使用UTC。然后在网站上捕获用户的时间(偏好表或其他),然后当您显示会议请求时,将UTC时间转换为当地时间。

这将比存储创建会议的时区要好,因为您必须转换时区(例如EST到MDT)。

另一个问题是,如果您存储时区,您必须知道它是夏令时(EST或EDT),然后转换为CST或CDT等。如果您存储为UTC,然后在服务器上使用它,在datetime对象上使用Kind = UTC, . net可以处理是否需要基于DST或时区等进行转换。

如果您想捕获本地用户从他们输入数据的那一刻起的时区,请使用如下代码:

string CurrentTimeZoneAbbreviation = System.TimeZoneInfo.Local.Abbreviation();