从javascript中获取客户端时区并在asp.net中实例化
本文关键字:asp net 实例化 时区 javascript 获取 客户端 | 更新日期: 2023-09-27 18:03:33
我使用javascript发送客户端的时区,
new Date().getTimezoneOffset()/60
发送给SERVER的是一个排序为"+5:30"的字符串。现在,我的问题是如何实例化相应的TimeZone实例在托管/服务器代码使用从客户端收到的这个偏移。
DateTime time;
var success = DateTime.TryParse("2011-07-11 11:11:11+0530", out time);
基本上,你可以使用DateTime。TryParse将标准化时间戳解析为适当的DateTime。如果成功,TryParse将返回true,如果有错误,则返回false,并且time
变量将包含成功时解析的DateTime。
+0530是UTC的时区偏移量,单位为小时和分钟。
您可以通过以下方式创建自定义TimeZoneInfo
TimeZoneInfo tinfo = TimeZoneInfo.CreateCustomTimeZone("IST", TimeSpan.Parse("5:30"), "Std Time", "Display Name");
然后你可以使用类似这样的代码来转换到目标区域
TimeZoneInfo.ConvertTime(dt,tinfo)
我猜你是在寻找这些行,否则请编辑文章进一步