Pl帮助我。我以UTC格式保存日期。在显示它时,我将它转换为当地时间。但它显示服务器时间。如何通过识别客户端时区来显示日期?
答案 0 :(得分:1)
我想冒昧地猜测你正在使用C#代码进行转换,作为ASP.NET网站的一部分。
转换为本地时间会转换为实际执行代码的计算机的本地时间。因此,当您转换为本地时间时,您将转换为服务器计算机的本地时区,而不是客户端计算机。
要转换为客户端本地时间,您需要知道客户端计算机的本地时区。遗憾的是,标准的ASP.NET HttpRequest不包含该信息(主要是因为HTTP协议没有为客户端HTTP代理指定将其本地时区传递给HTTP服务器的标准方法)。有多个人就此问题提出了各种解决方案;这是最近一篇关于Handling TimeZone Information In ASP.NET的博客文章,可以帮到你。