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


今天無意中發現要根據日期查詢時間,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了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM