要获得用户的正确时区,我首先使用javascript获取偏移量: -
var offset =new Date().getTimezoneOffset();
然后我将值赋给服务器端变量。
我使用以下地址获取时区: -
ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones();
foreach (TimeZoneInfo timeZone in timeZones)
{
if (timeZone.BaseUtcOffset.Equals(offset))
{
return timeZone.Id;
}
}
现在的问题是: -
任何想法如何获得正确的时区和偏移?
答案 0 :(得分:0)
我对时区并不熟悉(我认为某个时区可能有一个唯一的偏移量,但这似乎是不正确的)。但我发现nice article关于时区计算和启发式发布在4guysfromrolla上 - 希望它有用。
迪克
答案 1 :(得分:0)
要获得正确的时区和偏移量,您需要使用他们的IP地址和另一个具有基于IP的时区信息的服务并计算出来。