2013-01-16 133 views
3

我正在构建的应用程序的一部分应仅在特定时间段内访问。获取C#中的实际日期时间而非系统日期时间

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

请让我知道如何在C#中获得ACTUAL当前时间。

+8

你需要选择,你可以信任的Web服务。但是,用户仍然可以使用Fiddler攻击您。这实际上不可能。 – SLaks

+0

我假设你将不得不使用某种网络服务,对吗? – Alan

+0

为什么这个要求?你想创建一种许可证吗?或者你需要一个非常精确的日期?请精心制作。答案不会一样。为什么不让用户在RTP服务器上正确设置系统时间? –

回答

4

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

看到一个例子here

2

您需要查询一些NTP服务器,以获得当前时刻,如www.pool.ntp.org

0

如果系统日期是错误的,那么你的应用程序必须从别的地方得到正确的日期。 这意味着和资源外部网络服务或其他本地远程服务器。