我正在尝试在 C# 中使用 rowfilter,但在尝试按月过滤时不断出现错误。
源文件的格式是 12/1/2012 16:30 等等,但我只想捕获属于特定月份的所有条目。
我该怎么做?
我的代码是:
dvjan.RowFilter = "[Status]='Closed' and [Req Start Date]='January'";
错误是:
无法对 System.DateTime 和 System.String 执行“=”操作。
我正在尝试在 C# 中使用 rowfilter,但在尝试按月过滤时不断出现错误。
源文件的格式是 12/1/2012 16:30 等等,但我只想捕获属于特定月份的所有条目。
我该怎么做?
我的代码是:
dvjan.RowFilter = "[Status]='Closed' and [Req Start Date]='January'";
错误是:
无法对 System.DateTime 和 System.String 执行“=”操作。
您正在将日期字段的值与文字文本[Req Start Date]='January'"
进行比较,而您需要与一个或多个日期值进行比较,例如[Req Start Date] >= '1/1/2012' and [Req Start Date] < '2/1/2012'
这是一个猜测:
dvjan.RowFilter = "[Status]='Closed' and datename(month, [Req Start Date])='January'";
这是使用 SQL Server 语法来提取月份名称,以进行比较。