2017-06-01 74 views
0

我只得到今天有结束日期的行。但在我的情况下,我的结束日期是DateTime列。如何将datetime转换为DataView.RowFilter在c#中的日期?

我尝试下面的代码

DataView dvFormula = dsFormula.Tables[0].DefaultView; 
dvFormula.RowFilter = "date(EndDateTime)='" + startDate.ToString("yyyyMMdd") + "'"; 
dvFormula.Sort = "FromDateTime ASC"; 

date(EndDateTime)不工作。

+0

为什么不在SQL端本身做这个过滤! – niksofteng

+0

@niksofteng这是一个机器输出,所以我不能这样做在我的情况 – jafarbtech

+0

什么类型是你的数据表中的时间戳?它是一个.net DateTime?这是一个字符串吗?如果是这样,字符串的格式是什么? – DrNachtschatten

回答

0

尝试与LIKE进行比较,它会比较EndDateTime的一部分是否等于startDate。

dvFormula.RowFilter = "EndDateTime LIKE '*" + startDate.ToString("yyyyMMdd") + "*'"; 
相关问题