1

我们在 .NET 中开发了一个大型 winforms 应用程序,客户要求以不同的日期格式查看信息。

我们遇到的问题是,如果我们将本地区域设置设置为客户端的日期格式,SQL 代码会到处乱跑,因为传递给 SQL 的日期不再是 SQL 所期望的格式。

有没有办法解决这个问题,而不必像这样到处更改我的代码?MySqlProvider.SaveLoginDate(theDate.ToString("dd/MM/yyyy");

4

1 回答 1

2

最好在代码的用户界面部分处理日期格式和日期解析,以便DateTime在与数据库通信时处理值。在格式化和解析日期时指定文化或格式字符串。

此外,如果您的用户位于不同的时区,将日期存储为 UTC 也是一个好主意。使用ToLocalTimeandToUniversalTime在 UTC 和本地时区之间进行转换。

于 2012-05-28T08:46:38.933 回答