在我创建新产品的mvc3应用程序中,我想添加它的创建日期。
[HttpPost]
public ActionResult Create( Product product )
product.CreateDate = DateTime.Now.ToLongDateString();
...
return View( product );
}
当我将网站部署到托管时,DateTime.Now会创建任何问题吗?它取决于用户的计算机时间吗?如果用户的计算机时间不正确,产品的创建日期将不正确..我需要帮助,总是得到实时。或者,请告知其他方式。抱歉我的英文不好..
答案 0 :(得分:5)
DateTime.Now
将反映运行代码的计算机上的日期和时间(因此,在Web应用程序中,服务器时间)。
我建议使用DateTime.UtcNow
代替 - 这样可以在计算机所在的位置为您提供一致的结果(假设计算机设置正确)。
答案 1 :(得分:2)
DateTime.Now取决于它运行的计算机。这意味着,如果部署Web应用程序,DateTime.Now将返回该服务器上的DateTime集。它不会为不同的用户返回不同的值,因为C#在服务器端运行,不受客户端的影响。