今天無意中發現要根據日期查詢時間,datatimepicker控件會把時間默認成當前時間(當你的控件只顯示日期時),這樣查詢出來的出來的數據會有誤差,用來下面的辦法成功設置日期為當天日期,而時間設為0:00或23:59。
//日期起時間 2014-04-04 00:00 DateTime dStart = this.dtp_startDate.Value.Date; string startDate = dStart.ToString("yyyy-MM-dd HH:mm:ss");//轉成字符串 //日期結束時間 2014-04-04 23:59:59 DateTime dEnd = new DateTime(this.dtp_endDate.Value.Year,this.dtp_endDate.Value.Month, this.dtp_endDate.Value.Day, 23, 59, 59); string endDate = dEnd.ToString("yyyy-MM-dd HH:mm:ss");//轉成字符串
其中dtp_startDate、dtp_endDate是datetimepicker控件名。
另外,設置00:00還有一中辦法:
datetimepicker的value屬性只設置日期:2014/04/04(時間不設置),在FormatString屬性設置yyyy-MM-dd HH:mm 這樣就OK了。