我写了代码来从服务器获取日期和时间而不是从客户端系统。我这样写......
DateTime dt = new DateTime();
dt = DateTime.Now;
这是正确的代码吗?
答案 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;