1. 程式人生 > >【C#】datetimepicker裡面如何設定日期為當天日期,而時間設為0:00或23:59?

【C#】datetimepicker裡面如何設定日期為當天日期,而時間設為0:00或23:59?

今天無意中發現要根據日期查詢時間,datatimepicker控制元件會把時間預設成當前時間(當你的控制元件只顯示日期時),這樣查詢出來的出來的資料會有誤差,用來下面的辦法成功設定日期為當天日期,而時間設為0:00或23:59。

1

2

3

4

5

6

//日期起時間 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了。