即使用户已将系统DateTime更改为其他内容,我也试图获取实际的当前本地DateTime(在客户端).
我用过这个:
DateTime localDateTime = DateTime.Now;
但它会查看系统时间,因此如果用户更改系统DateTime,我将无法获得实际的DateTime.
我也考虑过获取时间并转换它,但这也考虑了计算UTC时间的系统时间.
如果无法做到这一点,有没有办法获取网络服务器的DateTime?
这样做的原因是记录更新/创建某些记录的时间,并且我试图避免用户可以通过更改系统时间来操纵此时间的情况.
任何帮助将不胜感激.
由于它是一个WEB应用程序,所有后端代码将托管在您的服务器中,这意味着您可以完全控制时区.
您不需要也不应该关心从客户端传递的时区,因为您永远不能认为它是可靠的.
另一件事是,如果你不小心,你的web服务器的时区可能与数据库服务器使用的时区不同(我之前已经面对过).所以这是最好的做法
最佳实践:在任何地方使用UTC时区,并在需要时转换为本地时区.