如何在asp.net C#服务器端获取客户端PC的日期时间?

时间:2015-05-07 06:13:59

标签: c# asp.net

我有一个ASP.NET Web应用程序。我的托管服务器在其他国家/地区。数据库存在那里。 任何人都可以浏览该网站。现在我想得到客户端PC的日期时间。我将它存储在DB中,并将用于类文件中 请给我C#代码。

3 个答案:

答案 0 :(得分:1)

由于代码隐藏在您本地的服务器上运行但不在客户端,因此您无法从c#获得客户端的时间。

  

但是,您可以使用JavaScript从中获取当前日期/时间   浏览器使用Date()并使用服务器 - 客户端通信将数据恢复到服务器。

答案 1 :(得分:0)

您应该只使用服务器时钟,因为您无法信任客户端时钟。但您可以使用客户端时区信息来估计他的日期时间(客户端和服务器的utc日期时间应该相等)

您可以通过javascript

为客户设置时区
var offset = new Date().getTimezoneOffset();  

将此信息发送到服务器并将其保存到当前utc时间旁边的数据库中

答案 2 :(得分:-2)

var serverDateTime =  DateTime.Now;