DataTable filter by DateTime
今天修到一個bug
當DataTable 在做filter的時候 若DataColumn本身是DateTime型態
要如何寫呢?
關鍵就是加入#
DataRow[] datarowLists = dtReaskWork.Select("ReaskEmpNo='" + CommandArguments[0] + "' and ReaskDate=#" + CommandArguments[1] + "#");
我剛開始加入的時候還是會出錯
最後發現
因為我所給的CommandArguments[1] 長成這樣"20/2/2014 16:00:00"他會認不出來
我就將時間格式改為 "2014/02/20 16:00:00"
if (!string.IsNullOrEmpty(CommandArguments[1])) CommandArguments[1] = Convert.ToDateTime(CommandArguments[1]).ToString("yyyy/MM/dd HH:mm:ss");
就抓的到了~