在我的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.Parse
或DateTime.ParseExact
或者我可以将sql server中的日期时间格式用作Convert(nvarchar, datetimefield, 103)
,它会将日期时间格式生成为dd/MM/yyyy
。对我来说,改变当前的程序和代码确实太费时间了。
有没有什么方法可以解决这种情况而不会抛出错误?