如何获得真实日期(或时间)?

时间:2012-08-18 09:51:25

标签: c# asp.net-mvc-3 datetime

在我创建新产品的mvc3应用程序中,我想添加它的创建日期。

 [HttpPost]
 public ActionResult Create( Product product )
 product.CreateDate = DateTime.Now.ToLongDateString();
 ...
  return View( product );
 }

当我将网站部署到托管时,DateTime.Now会创建任何问题吗?它取决于用户的计算机时间吗?如果用户的计算机时间不正确,产品的创建日期将不正确..我需要帮助,总是得到实时。或者,请告知其他方式。抱歉我的英文不好..

2 个答案:

答案 0 :(得分:5)

DateTime.Now将反映运行代码的计算机上的日期和时间(因此,在Web应用程序中,服务器时间)。

我建议使用DateTime.UtcNow代替 - 这样可以在计算机所在的位置为您提供一致的结果(假设计算机设置正确)。

答案 1 :(得分:2)

DateTime.Now取决于它运行的计算机。这意味着,如果部署Web应用程序,DateTime.Now将返回该服务器上的DateTime集。它不会为不同的用户返回不同的值,因为C#在服务器端运行,不受客户端的影响。