将客户端时间转换为utc时间以保存到sql中

时间:2010-02-13 23:12:47

标签: c# asp.net javascript

我怎样才能让不同时区的客户在他们的网页浏览器中选择日期和时间并将其保存在我的sql数据库中?这个日期是将来的日期,因此日期是否在夏令时可能会改变,所以我需要考虑到这一点。

该网站是一个asp.net c#网站。

3 个答案:

答案 0 :(得分:2)

在HTML中有一个隐藏字段,并通过javascript填充当前时间。由于它是由用户的浏览器完成的,因此它将在当地时间。在服务器端,将其与服务器的本地时间进行比较,以找到时区偏移量。

答案 1 :(得分:1)

我们最终解决此问题的方法是添加客户端时区的存储空间作为其用户配置的一部分。这样我们就知道它们的确切位置,您可以使用Framework 3.5的内置转换功能来执行Local和UTC之间的所有转换(这会考虑夏令时)

请参阅此处http://msdn.microsoft.com/en-us/library/bb382770.aspx

我假设您已经过身份验证的用户,但是如果您在数据库中存储用户选择的日期,这是一个公平的赌注。

答案 2 :(得分:0)

你能不能在客户端上将日期/时间转换为UTC?