好的,所以我想不断更新datetimepicker的时间,我这样做的时间如下:
private void timer1_Tick(object sender, EventArgs e) { dtpTime.Value = DateTime.Now; }
timer1的间隔设置为1000(毫秒)。我遇到的问题是我还在datetimepicker上显示日期,我不想更新日期,但是通过将DateTime.Now分配给dtpTime.Value,它会更新整个datetimepicker。我根本找不到只更新时间的方法。
感谢您的帮助。
答案 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
希望这会有所帮助..