日安,先生们。
我有一个winform应用程序和一个用于数据库的Mysql服务器。在我的应用程序中,我有几个日期字段,其中显示事务的日期,如开始日期和时间。在应用程序中,它被设置为遵循计算机(客户端)的日期和时间,而不是服务器的日期和时间,当我更改客户端的日期和时间时,它会按原样保存,而不是服务器的时间,这会损害数据的完整性和准确性。我如何设置客户机遵循服务器日期和时间。是否有任何方法或技术来避免这些问题。例如,我如何设置应用程序,以在启动应用程序之前检查服务器和客户端是否具有相同的日期。谢谢
你想过使用纪元时间戳吗?Unix时间戳
携带该值而不是datetime值将提供一个公共基础,根据该基础确定本地(客户端)datetime值。
在MySQL数据库中插入记录时,可以对datetime字段使用NOW()函数,而不是从客户机传递当前的datetime。NOW()将在服务器上计算,因此是服务器日期时间。
https://www.w3schools.com/sql/func_mysql_now.asp