什么';使用SQL在.NET WinForms应用程序上更改日期格式的最简单方法是什么?

什么';使用SQL在.NET WinForms应用程序上更改日期格式的最简单方法是什么?,.net,sql,winforms,date,.net,Sql,Winforms,Date,我们在.NET中开发了一个大型winforms应用程序,客户端要求以不同的日期格式查看信息 我们遇到的问题是,如果我们将本地区域设置设置为客户机的日期格式,那么SQL代码到处都会爆炸,因为传递给SQL的日期不再是SQL所期望的格式 有没有办法绕过这个问题,而不必像这样到处修改我的代码?MySqlProvider.SaveLoginDate(date.ToString(“dd/MM/yyyyy”);最好在代码的用户界面部分处理日期格式化和日期解析,以便在与数据库通信时处理DateTime值。在格式

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

我们遇到的问题是,如果我们将本地区域设置设置为客户机的日期格式,那么SQL代码到处都会爆炸,因为传递给SQL的日期不再是SQL所期望的格式


有没有办法绕过这个问题,而不必像这样到处修改我的代码?MySqlProvider.SaveLoginDate(date.ToString(“dd/MM/yyyyy”);

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


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

如何在SQL中存储日期?SQL日期对象具有区域性,因此更改客户端区域设置实际上不会影响SQL处理的方式但是,如果你的日期实际上是一个字符串,你就只能靠自己了。你能使用像这个链接中那样的自定义日期时间格式函数吗