我有一个ASP.NET Web应用程序。我的托管服务器在其他国家/地区。数据库存在那里。 任何人都可以浏览该网站。现在我想得到客户端PC的日期时间。我将它存储在DB中,并将用于类文件中 请给我C#代码。
答案 0 :(得分:1)
由于代码隐藏在您本地的服务器上运行但不在客户端,因此您无法从c#获得客户端的时间。
但是,您可以使用JavaScript从中获取当前日期/时间 浏览器使用
Date()
并使用服务器 - 客户端通信将数据恢复到服务器。
答案 1 :(得分:0)
您应该只使用服务器时钟,因为您无法信任客户端时钟。但您可以使用客户端时区信息来估计他的日期时间(客户端和服务器的utc日期时间应该相等)
您可以通过javascript
为客户设置时区var offset = new Date().getTimezoneOffset();
将此信息发送到服务器并将其保存到当前utc时间旁边的数据库中
答案 2 :(得分:-2)
var serverDateTime = DateTime.Now;