我想要 ASP.Net MVC 应用程序中的客户端时区名称(例如印度标准时间)。
所以,我可以使用TimeZoneInfo.FindSystemTimeZoneById(TimeZoneName)
功能。
我试过new Date().getTimezoneOffset()
(参考)
但是,此代码中的夏令时存在问题。
在javascript中,我也尝试过new Date().toString()
但是,这会在不同的浏览器中产生不同的格式。
在 Firefox、chrome 和 safari 中,答案是“2012 年 5 月 8 日星期二 14:00:00 GMT+0530(印度标准时间)”
在 IE8 中,它是“Tue May 8 14:00:00 UTC+0530 2012”
歌剧也有类似的问题。
因此,此方法不适用于 IE 和 Opera。
识别客户时区的最佳方法是什么?