如何在不更改时间的情况下将日期时间选择器上的日期设置为今天

How do I set the date on the datetimepicker to today without changing the time

如果我这样做:

dateTimePicker1.Value = DateTime.Today;

日期设置为今天的日期,但时间变为 设置为 12:00:00 上午。我不想更改时间。

感谢任何帮助(我为此搜索了很多)

谢谢

according MSDN-site 所述,DateTime.Today 是:

An object that is set to today's date, with the time component set to 00:00:00.

这意味着您必须 "save" 您的时间才能设置新的 DateTime:

dateTimePicker1.Value = DateTime.Today.Add(dateTimePicker1.Value.TimeOfDay);

这现在将您 DateTimePicker 的时间添加到您的日期 12:00:00AM / 00:00:00,这意味着它被设置为之前的时间。