1

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

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

当我将站点部署到主机时,DateTime.Now 会产生任何问题吗?它取决于用户的计算机时间吗?如果用户的计算机时间不正确,产品的创建日期将不正确..我需要这方面的帮助,始终获得实时。或者,请告知其他方式。对不起,我的英语不好..

4

2 回答 2

5

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

我建议DateTime.UtcNow改用 - 无论计算机在哪里(假设计算机设置正确),这都会为您提供一致的结果。

于 2012-08-18T09:54:19.350 回答
2

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

于 2012-08-18T09:54:14.747 回答