我如何处理每个中继消息的时区

时间:2011-12-14 13:12:59

标签: asp.net sql vb.net sql-server-2008 chat

我正在使用asp.net vb创建一个网络聊天应用程序。我已经让聊天系统工作,因为消息被发送并转发回客户端。但有一些我注意到但从未想过这将是一个问题。我来自英国,聊天应用程序位于美国的服务器上,注意到当消息显示时间时,时间位于美国时区。我将如何设置与国家时区相对应的时区。

因此,如果消息显示美国时间17:00,则发送到英格兰的消息应显示12:00英语时间。

所有邮件都存储在SQL Server数据库中。

1 个答案:

答案 0 :(得分:1)

我个人会将所有时间都存储在数据库中作为GMT然后在本地应用程序上,您可以根据当地时区调整显示给用户的时间。

我不确定您是否可以使用文化信息或其他任何内容自动将时间转换为正确的时区,但您可以轻松地自行添加或减去小时数。