2011-12-16 59 views
0

我有要求让管理员用户通过管理员网站添加会议的要求。管理员用户将输入会议名称,会议的召开时间和时间以及时区(仅限美国 - 美国东部时间)。然后在公共网站上为顾客显示。我需要能够以正确的时间显示会议列表。在管理网站上在EST/PST上添加会议时间,并在网站上相应地显示会议

我想在数据库中为会议桌存储日期时间(1/1/2012 8:00 AM和时区(EST = 0)。

有另一种方式来实现这一目标?

+0

admin用户需要输入会议。没有现有的列表。管理员用户可能会在纽约输入加州的会议信息。 – 2011-12-16 19:34:17

+0

让我重新说明我的问题..他们使用什么类型的界面/ GUI/Web或Web服务来输入数据..这是一个共享的Excel或Web应用程序或Sharepoint ..从一开始,更多的信息会更好。 .. – MethodMan 2011-12-16 19:37:30

+0

管理员也是一个网站。我更新了这个问题。管理网站和面向公众的网站都与同一个数据库交谈。 – 2011-12-16 20:20:46

回答

0

使用UTC在SqlServer中,然后捕获用户的时间在网站上(首选表或其他),然后当您显示会议要求,采取UTC时间,并将其转换为本地时间。

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

另一个值得关注的问题是,如果您存储时区,则必须知道是夏时制(EST还是EDT),然后转换为CST或CDT等。如果您存储为UTC,然后在服务器上使用它,在Datetime对象上使用Kind = UTC,如果需要基于DST或时区等转换,.NET可以处理。

0

如果要从输入数据使用代码的时刻捕获本地用户时区喜欢这个。

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