GMT DateTime不同时区之间的转换

时间:2015-12-23 01:15:57

标签: c# asp.net sql-server datetime .net-4.0

Web应用程序托管在服务器上(UTC + 10.00)Canberra,Sydney,Melbourne TimeZone。当来自墨尔本的用户创建事件时,它会以GMT格式将日期时间保存到数据库。

  

如果用户选择是23/12/2015 3:30:00 AM保存到DB的值   将于2015-12-22 16:30:00.000

现在,当(UTC + 10.00)布里斯班的用户访问该应用程序时,它仍然显示相同的日期时间,但它们距墨尔本时间仅一小时。所以他们想要查看

  

23/12/2015 2:30:00 AM

可能有来自澳大利亚不同地区的用户。如何将此日期时间转换为登录用户TimeZone?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以使用Javascript从客户端浏览器获取时区偏移量。

function returnTimeDiff(postDateTime, spanid) {
    var offset =(new Date().getTimezoneOffset() / 60)
}

Convert UTC time to Client browser's timezone using JavaScript in a MVC View