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

时间:2014-01-30 20:37:32

标签: c# winforms datetimepicker

好的,所以我想不断更新datetimepicker的时间,我这样做的时间如下:

    private void timer1_Tick(object sender, EventArgs e)
    {
        dtpTime.Value = DateTime.Now;
    }
     

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

所以你需要从选择器的日期和现在的时间组成值?

DateTime now = DateTime.Now;

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

答案 1 :(得分:0)

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

DateTime.Now.TimeOfDay 

答案 2 :(得分:0)

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

并选择格式属性 datetimepicker

下的Custom
dtpTime.Value = DateTime.Now;

它将根据自定义格式显示值,格式列表位于MSDN

希望这会有所帮助..