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
相关产品推荐
相关产品推荐

