datetime从asp.net / c获取数据的位置#

时间:2013-01-03 08:24:50

标签: c# asp.net session datetime

我在想,

在哪里
DateTime.Now;

从中获取数据?

它从我的桌面获取数据吗?实际上它是在我正在调试时观察的。我将桌面时间改回了一个小时,而datetime.now给了我完全相同的日期/时间。

我真正的问题是,在项目部署后,这仍然适用吗?我的网站会继续从用户PC获取时间吗?

这个问题的原因是,因为我将使用会话变量,我希望在x分钟后处理。如果datetime.now从用户计算机获取时间,那么这将是一种安全问题。

提前感谢您的回答。

4 个答案:

答案 0 :(得分:6)

ASP.NET在服务器上运行。它正在服务器上获得时间。请注意,在开发过程中,服务器通常恰好是“用户的PC”,但这很巧合。

答案 1 :(得分:3)

你的分析是对是错。 DateTime.Now将从运行代码的机器获取时间。我假设您在ASP脚本上有这个部分,在部署它们时将在Web服务器上运行。所以时间是网络服务器而不是用户的PC。

您可以从用户PC到客户端脚本获取时间;像JS一样。

答案 2 :(得分:1)

您需要正确保留服务器日期。由于您的代码将在服务器上运行,因此您将继续获得正确的时间。更改客户端计算机日期不会影响服务器时间。您的所有代码(服务器端代码)将获得正确的时间。

答案 3 :(得分:1)

在asp.net或c#DateTime.Now中显示运行应用程序的服务器的时间。