You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# DateTimePicker如何将选中日期的时间设为00:00?求简便方案

解决C# DateTimePicker选中日期后时间部分设为00:00:00的简便方法

嘿,这个需求太常见啦!你现在的临时方案是可行的,但确实有更简洁的方式——其实.NET的DateTime类型已经内置了专门的属性来处理这个场景。

你只需要使用DateTime的Date属性,它会直接返回一个仅保留日期部分、时间被自动设置为00:00:00的实例:

// 直接获取仅含日期的DateTime,时间为00:00:00
DateTime selectedDateOnly = dateTimePicker1.Value.Date;

如果需要直接修改DateTimePicker控件的显示值(让控件也展示00:00:00的时间),也可以直接赋值:

dateTimePicker1.Value = dateTimePicker1.Value.Date;

对比你原来的方法,这个方式更直观,代码量更少,而且是框架原生提供的标准用法,可读性和维护性都更高~

内容的提问来源于stack exchange,提问作者P Viall

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:07:39