2017-01-25 58 views
0

得到匹配濾波器排在我的應用程序需要過濾從日期列所有匹配的記錄DataTable中如何篩選月份和年份從數據表中「日期」欄,並在ASP.Net

DataRow[] dr= dt.Select(
       "date where date='" + 
       Convert.ToString(txtmonth.Text) + "' and '" + 
       Convert.ToString(txtyear.Text) + "'"); 

這裏我得到錯誤我怎麼能根據月份和年份從數據表日期列

+0

什麼是錯誤?並且不要使用字符串連接。易受sql注入..還conciser更改模式以保存日期作爲日期,而不是作爲單獨的字符串 –

+0

在這裏我的'日期'列數據像'01/24/2017'這裏當用戶輸入'txtmonth和txtyear'只有我需要根據該月份和年份列行篩選匹配行數 – Ben805

回答

2
int Month = Convert.ToDateTime(txtFromDate.Text).Month; 
int Year= Convert.ToDateTime(txtFromDate.Text).Year; 

var Query = from row in dt.AsEnumerable() //List 
         let date = row.Field<DateTime>("date") 
         where date.Month == Month && date.Year == Year 
         select row; 
    DataRow[] dr = Query.ToArray(); 
+0

Ok @ mizanur-rahman,您能否告訴我如何執行此操作 – Ben805

+0

發佈給我的詳細信息實際上您想要什麼? –

相關問題