Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们在 .NET 中开发了一个大型 winforms 应用程序,客户要求以不同的日期格式查看信息。
我们遇到的问题是,如果我们将本地区域设置设置为客户端的日期格式,SQL 代码会到处乱跑,因为传递给 SQL 的日期不再是 SQL 所期望的格式。
有没有办法解决这个问题,而不必像这样到处更改我的代码?MySqlProvider.SaveLoginDate(theDate.ToString("dd/MM/yyyy");
最好在代码的用户界面部分处理日期格式和日期解析,以便DateTime在与数据库通信时处理值。在格式化和解析日期时指定文化或格式字符串。
DateTime
此外,如果您的用户位于不同的时区,将日期存储为 UTC 也是一个好主意。使用ToLocalTimeandToUniversalTime在 UTC 和本地时区之间进行转换。
ToLocalTime
ToUniversalTime