ASP.NET中的客户端系统时间

时间:2011-07-09 12:10:07

标签: c# asp.net

这个C#代码DateTime.Now;记录了服务器时间,这段代码DateTimeKind.Utc;记录了该区域,但是在这个区域显示这个区域是不可能的。如何根据客户时区显示时间?

3 个答案:

答案 0 :(得分:0)

使用javascript获取客户的时间?

我假设您正在开发一个Web应用程序。您可以使用C#输入自定义的javascript块。

只是你的头脑。

答案 1 :(得分:0)

您需要询问用户自己的时区,然后使用此信息将服务器的时间转换为该区域。 请参阅TimeZoneInfo.ConvertTimeFromUtc

答案 2 :(得分:0)

ASP.NET代码在服务器上运行,因此它显示了SERVER时间。

如果您需要获取客户端时间,那么客户端如何将此信息发送给您...至少是客户端所在的TimeZone。

建议的方法之一是在包含客户端时间的表单上隐藏字段:

//html

<input type="hidden" id="clienttime"/>

//js

$(function () {

  $("#clienttime").val(new Date().toUTCString());

});

只要在服务器上提交表单,您就会获得客户端时间;