请选择 进入手机版 | 继续访问电脑版

无忧编程_ASP.NET  / C# / PHP 程序员的软件世界

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 101|回复: 0

【C#】设置日期为当天日期,而时间设为0:00或23:59方法详解

[复制链接]

262

主题

289

帖子

1172

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1172
发表于 2017-10-31 14:17:54 | 显示全部楼层 |阅读模式
【C#】设置日期为当天日期,而时间设为0:00或23:59方法详解
根据日期查询时间,datatimepicker控件会把时间默认成当前时间(当你的控件只显示日期时),这样查询出来的出来的数据会有误差,用来下面的办法成功设置日期为当天日期,而时间设为0:00或23:59。
[C#] 纯文本查看 复制代码
//日期起时间 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了。
windows .net(C#+MSSQL) linux(php+mysql)  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软件编程 Inc.  

GMT+8, 2017-12-17 12:26 , Processed in 0.155297 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表