仅当传递sql server默认时间时,Convert.ToDateTime才会导致具有不同区域性的异常

时间:2013-10-09 09:24:07

标签: asp.net sql-server-2008 c#-4.0

在我的c#代码中,我曾使用Convert.ToDateTime(mydate)。在此之前,成功转换字符串日期时间的默认格式为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.ParseDateTime.ParseExact或者我可以将sql server中的日期时间格式用作Convert(nvarchar, datetimefield, 103),它会将日期时间格式生成为dd/MM/yyyy。对我来说,改变当前的程序和代码确实太费时间了。

有没有什么方法可以解决这种情况而不会抛出错误?

0 个答案:

没有答案