GMT日期不同时区之间的时间转换



Web应用程序托管在堪培拉、悉尼、墨尔本时区为(UTC+10.00)的服务器上。当墨尔本的用户创建一个事件时,它会以GMT格式将日期时间保存到数据库中。

如果用户选择是2015年12月23日凌晨3:30:00保存到数据库的值将于2015-12-22 16:30:00.000

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

2015年12月23日凌晨2:30

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

检查此项。

TimeZone.CurrentTimeZone.ToLocalTime(date);

https://msdn.microsoft.com/en-in/library/system.datetime.touniversaltime(v=vs.110).aspx

将UTC/GMT时间转换为本地时间

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

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

将UTC时间转换为客户端浏览器';s在MVC视图中使用JavaScript的时区

最新更新