在我的 c# 代码中,我曾经使用Convert.ToDateTime(mydate)
. 在此之前,成功转换字符串 datetime 的默认格式是MM/dd/yyyy
. 最近,我的 currentCulture 设置为<globalization uiCulture="en-GB" culture="en-GB"/>
. 这使得字符串日期转换的默认日期时间格式为dd/MM/yyyy
. 在我的应用程序中,有很多地方可以Convert.ToDateTime(dateAsFromSQL)
用来尝试直接转换 sql server 日期。但是在那里,sql server 默认的日期时间格式是MM/dd/yyyy
.
我可以使用DateTime.Parse
orDateTime.ParseExact
或者我可以使用 sql server 中的日期时间格式,因为Convert(nvarchar, datetimefield, 103)
它生成的日期时间格式为dd/MM/yyyy
. 对我来说,更改当前的程序和代码实在是太费时间了。
有什么方法可以解决这种情况而不会引发错误?