这个C#代码DateTime.Now;
记录了服务器时间,这段代码DateTimeKind.Utc;
记录了该区域,但是在这个区域显示这个区域是不可能的。如何根据客户时区显示时间?
答案 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());
});
只要在服务器上提交表单,您就会获得客户端时间;