此代码在 Win7 中运行良好,但在 WinXP 中抛出此错误:(无法对 System.DateTime 和 System.String 执行 '=' 操作
DataRow[] holrows = HOLIDAY.Select(hol.HOLIDAY.HOLIDAY_DATEColumn.ColumnName + " = ' + CurrDate + "'");
为了修复它,我使用 String.Format 并且它可以工作,但我不明白为什么
DataRow[] holrows = HOLIDAY.Select(String.Format(hol.HOLIDAY.HOLIDAY_DATEColumn.ColumnName + " = '{0}' , CurrDate));
有人知道原因吗?