0

在我的 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.ParseorDateTime.ParseExact或者我可以使用 sql server 中的日期时间格式,因为Convert(nvarchar, datetimefield, 103)它生成的日期时间格式为dd/MM/yyyy. 对我来说,更改当前的程序和代码实在是太费时间了。

有什么方法可以解决这种情况而不会引发错误?

4

0 回答 0