DateTime在什么时间.现在真正进入了网络应用
本文关键字:网络应用 在什么 时间 DateTime | 更新日期: 2023-09-27 17:49:45
在设计web应用程序时,特别是使用Asp.net MVC4 c#,一旦我使用
private DateTime currentDateTime = DateTime.Now;
某处在我的代码和保存currentDateTime在数据库;然后,我将我的应用程序部署到web上,
currentDateTime的值是多少?
。打开应用程序的浏览器/计算机的日期时间(时区问题)
b。我部署应用程序的服务器的DateTime(所有值都在一个时区下)
对不起,但我刚刚开始在web应用程序,所以这让我困惑。希望你能给我澄清一下。谢谢。
该值表示服务器的本地时间。
然而,我强烈建议使用通用协调时间(UTC),例如DateTime.UtcNow
,它使日期时间的推理更加简单,并且意味着您将能够在世界任何地方托管您的应用程序而不会产生不利影响。
. Net代码正在服务器上执行,因此它将是服务器时间。
正确答案是:
b。我部署应用程序的服务器的DateTime,因为这是代码执行的地方。
还有一个DateTime
属性,DateTime.UtcNow
总是得到UTC时间。
我建议在应用程序和数据库(例如sql server中的getutdate())中都使用该方法,因为它避免了各种同步问题。
如果您需要向客户显示日期,只需将节省的时间与客户时区相抵消,就可以了。
它将是服务器上的时间,因为这是代码执行的地方。
您可能希望使用DateTime.UtcNow
,因为这减少了时区问题。当您要显示或计算时间时,可以很容易地将其转换为客户端或服务器上的本地时间。
它将是服务器上的时间。