当前位置:  开发笔记 > 编程语言 > 正文

如何在不使用系统时间的情况下在c#中获取当前本地DateTime

如何解决《如何在不使用系统时间的情况下在c#中获取当前本地DateTime》经验,为你挑选了1个好方法。

即使用户已将系统DateTime更改为其他内容,我也试图获取实际的当前本地DateTime(在客户端).

我用过这个:

DateTime localDateTime = DateTime.Now;

但它会查看系统时间,因此如果用户更改系统DateTime,我将无法获得实际的DateTime.

我也考虑过获取时间并转换它,但这也考虑了计算UTC时间的系统时间.

如果无法做到这一点,有没有办法获取网络服务器的DateTime?

这样做的原因是记录更新/创建某些记录的时间,并且我试图避免用户可以通过更改系统时间来操纵此时间的情况.

任何帮助将不胜感激.



1> Kien Chu..:

由于它是一个WEB应用程序,所有后端代码将托管在您的服务器中,这意味着您可以完全控制时区.

您不需要也不应该关心从客户端传递的时区,因为您永远不能认为它是可靠的.

另一件事是,如果你不小心,你的web服务器的时区可能与数据库服务器使用的时区不同(我之前已经面对过).所以这是最好的做法

最佳实践:在任何地方使用UTC时区,并在需要时转换为本地时区.

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有