DataTable filter by DateTime

  • 847
  • 0

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");

就抓的到了~