在C#中获取ACTUAL日期时间而不是系统日期时间

我正在构建的应用程序的一部分应仅在特定时间段内访问。

我知道我们可以使用C#中的DateTime属性获取当前系统时间。 如果我使用DateTime属性,那么用户可以随时更改系统时间并访问应用程序的一部分。

请告诉我如何在C#中获取ACTUAL当前时间。

您可以查询NTP服务器。 NTP服务器为您提供当前时间,并使您非常准确(这就是计算机同步时钟的方式)。

在这里查看示例

您需要查询一些NTP服务器以获取实际当前时间,例如www.pool.ntp.org

看看这个NTP客户端的实现: http : //dotnet-snippets.com/dns/simple-network-time-ntp-protocol-client-SID571.aspx

如果系统日期错误,那么您的应用程序必须从其他地方获取正确的日期。 这意味着外部资源可以为Web服务或其他本地远程服务器提供支持。