获取服务器日期和时间

时间:2011-09-12 04:43:36

标签: asp.net

我写了代码来从服务器获取日期和时间而不是从客户端系统。我这样写......

 DateTime dt = new DateTime();
 dt = DateTime.Now;

这是正确的代码吗?

4 个答案:

答案 0 :(得分:3)

不需要调用DateTime构造函数。请改用:

var dt = DateTime.Now;

(这相当于DateTime dt = DateTime.Now

,但略微冗长

答案 1 :(得分:1)

是的,使用DateTime.Now获取程序所在机器上的当前日期和时间(在ASP.NET服务器的情况下)。

答案 2 :(得分:1)

您可以使用:

 DateTime time = DateTime.Now;              
 string format = "MMM ddd d HH:mm yyyy";

 var dt = time.ToString(format);

使其美观。 您可以使用以下格式进行格式化:

 MMM     display three-letter month 
 ddd     display three-letter day of the WEEK 
 d       display day of the MONTH 
 HH      display two-digit hours on 24-hour scale 
 mm      display two-digit minutes
 yyyy    display four-digit year

当然,您可以使用Google提供的NTP源命名空间。这是你可以下载的一些来源: http://www.google.com/codesearch/p?hl=en&sa=N&cd=1&ct=rc#GawBxmf1je8/NTP/NtpClient.cs&q=ntp%20lang:c%23&l=34

答案 3 :(得分:0)

要获取服务器时间,您需要创建一个类,并需要通过服务器连接对其进行修改。

var my_date = ServerDateTime.GetServerDatetime().Date;

获取当地时间

var my_date = DateTime.Now;