C# 仅更新datetimepicker上的时间,而不是日期

C# 仅更新datetimepicker上的时间,而不是日期,c#,winforms,datetimepicker,C#,Winforms,Datetimepicker,好的,我想不断更新datetimepicker上的时间,我的操作如下: 计时器1的间隔设置为1000(毫秒)。我遇到的问题是,我也在我的datetimepicker上显示日期,我不想通过更新来更改日期,而是通过将DateTime.Now分配给dtpTime.Value,它会更新整个datetimepicker。我根本找不到一种只更新时间的方法 提前感谢您的帮助。那么您需要从选取者的日期到现在的时间合成值吗 DateTime now = DateTime.Now; dtpTime.Value =

好的,我想不断更新datetimepicker上的时间,我的操作如下:

计时器1的间隔设置为1000(毫秒)。我遇到的问题是,我也在我的datetimepicker上显示日期,我不想通过更新来更改日期,而是通过将DateTime.Now分配给dtpTime.Value,它会更新整个datetimepicker。我根本找不到一种只更新时间的方法


提前感谢您的帮助。

那么您需要从选取者的日期到现在的时间合成值吗

DateTime now = DateTime.Now;

dtpTime.Value = new DateTime(dtpTime.Value.Year, dtpTime.Value.Month, dtpTime.Value.Day, now.Hour, now.Minute, now.Second);

要更新到当前时间,请尝试使用

DateTime.Now.TimeOfDay 

将日期选择器的CustomFormat属性设置为时间的
hh:mm:ss
,或日期和时间的
dd/mm/yyyy hh:mm:ss

然后在日期时间选择器的格式属性下选择
Custom

dtpTime.Value = DateTime.Now;
它将根据自定义格式显示值,格式列表可在此处获得


希望这有帮助。

通常使用
日期时间选择器来允许用户选择日期/时间。不断更改其值会使用户很难做到这一点。它是否一定需要是一个
日期时间选择器
,或者您可以使用
文本框
来格式化文本?不必解释我要做的一切,对于程序的应用,用户应该不能更改时间,只能更改日期。datetimepicker是完成我想做的事情的最简单的方法。另一种方法是将输入一分为二。一个供用户选择日期,另一个为只读字段,仅显示时间组件。通过组合这两个值来创建最终的
DateTime
。是的,我不想在整个程序中改变所有的poo。有几种选择,但添加一行代码似乎是最好的
dtpTime.Value = DateTime.Now;