从javascript中获取客户端时区并在asp.net中实例化

本文关键字:asp net 实例化 时区 javascript 获取 客户端 | 更新日期: 2023-09-27 18:03:33

我使用javascript发送客户端的时区,

new Date().getTimezoneOffset()/60

发送给SERVER的是一个排序为"+5:30"的字符串。现在,我的问题是如何实例化相应的TimeZone实例在托管/服务器代码使用从客户端收到的这个偏移。

从javascript中获取客户端时区并在asp.net中实例化

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)

我猜你是在寻找这些行,否则请编辑文章进一步