使用 C# ASP.NET 获取原始日期和时间

Posted

技术标签:

【中文标题】使用 C# ASP.NET 获取原始日期和时间【英文标题】:Get Original Date and Time using C# ASP.NET 【发布时间】:2017-01-18 12:08:02 【问题描述】:

如何从系统中获取原始日期和时间?我想为用户指定一个特定的日期和时间登录网站。我知道我可以使用 DateTime.Now 方法获取日期和时间,但是每次我尝试更改笔记本电脑的时间和日期时,它也会更改。是否可以获取原始日期和时间?如果是,请给我一些关于如何做的想法。

【问题讨论】:

Original 是什么意思?将较早的日期时间存储在某处以供重用 您可以查询 NTP(网络时间协议)服务器。看看这个帖子***.com/questions/1193955/… 【参考方案1】:

如果您指的是本地 GMT 登录日期和时间,而不考虑用户计算机的日期和时间,则可以使用来自服务器的日期和时间。

【讨论】:

【参考方案2】:

您的网站是否托管?如果托管比数据时间没有问题。 你可以使用

Datetime.UtcNow();

【讨论】:

【参考方案3】:

您可以通过发出一个简单的网络请求然后检查标头从互联网上获取日期:

var myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.microsoft.com");
var response = myHttpWebRequest.GetResponse();
var todaysDates = response.Headers["date"];

然后您可能希望将 todaysDate 解析为 DateTime 对象。

【讨论】:

以上是关于使用 C# ASP.NET 获取原始日期和时间的主要内容,如果未能解决你的问题,请参考以下文章

在asp.net c#中的datepicker中使用数据库日期

ASP.NET(C#)——日期函数

如何通过 C# ASP.net 从 SQL Server 中的文本框中存储日期

如何使用 C# asp.net 在 GridView 中添加文件上传日期和/或时间?

使用 ASP.NET MVC C# 和引导日期选择器将不起作用

如何使用 JQuery c# 在嵌套网格视图 ASP.net 中使用日期时间选择器