我想知道是否有办法根据用户本地日期格式设置更改日期格式.我将存储在数据库中的日期,YYYY-MM-DD但用户有不同的格式,如DD-MM-YYYY或DD.MM.YYYY.什么是一种干净,优雅的方法来确保我的应用程序始终以本地日期格式重现日期,并且SQL服务器始终接收YYYY-MM-DD要存储的日期.
在DB中
YYYY-MM-DD
不.如果你这样做,Db中的存储没有格式.它例如存储为数字.
什么是一种干净,优雅的方式来确保我的应用程序始终以本地日期格式重现日期
您的应用程序也将其作为二进制值接收.每次成为字符串时都必须考虑格式.
以本地日期格式
为此你可以依赖机器配置: datevalue.ToString().
但通常你想控制: datevalue.ToString(specificCultureInfo)