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?
答案 0 :(得分:1)
检查一下。
TimeZone.CurrentTimeZone.ToLocalTime(date);
https://msdn.microsoft.com/en-in/library/system.datetime.touniversaltime(v=vs.110).aspx
答案 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