IIS上的托管应用程序上的字符串到日期时间转换失败

时间:2015-03-06 10:14:24

标签: asp.net datetime iis ms-access-2007 oledb

我有一个带有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() + "'))";

1 个答案:

答案 0 :(得分:1)

我敢打赌你的iis服务器和调试环境有不同的文化。将文化传递给解析方法。

DateTime.Parse(dateStringVar, new CultureInfo("en-US", false));