我有一个带有ole db连接的MS Access数据库的asp.net应用程序。在使用IIS调试解决方案时,从数据库中选择一个值并将其转换为日期时间时,我将从" dd / MM / yyyy"更改日期时间格式。到MM / dd / yyyy并抛出错误?请为此建议一个解决方案?
strQuery += " WHERE (CDate(Shift.[ShiftDate])>=CDate('" + new DateTime(selectedDate.Year, selectedDate.Month, 1).ToShortDateString() + "') and CDate(Shift.[ShiftDate])<=CDate('" + new DateTime(selectedDate.Year, selectedDate.Month, 1).AddMonths(1).AddDays(-1).ToShortDateString() + "'))";
答案 0 :(得分:1)
我敢打赌你的iis服务器和调试环境有不同的文化。将文化传递给解析方法。
DateTime.Parse(dateStringVar, new CultureInfo("en-US", false));