2015-12-14 49 views
1

单击按钮时,我想设置DateTimePicker以显示日期和时间,如下所示:如何将DateTimePicker设置为特定时间并保持当前日期?

date =当前日期。

time = 10:30:00

下面的代码更改日期和时间,但不会保留当前日期:

private void button1_Click(object sender, EventArgs e) 
{ 
    dateTimePicker1.Value = new DateTime(2010, 1, 1, 10, 30, 0); 
} 

我想要的是:如何自定义时间10:30:00并保持当前日期(今天的日期)?

回答

2

对此,您可以使用DateTime.TodayDateTime.AddHours

dateTimePicker1.Value = DateTime.Today.AddHours(10.5); 

此属性设置为今天的日期,时间组件为午夜。添加10.5小时将返回当前日期,并以10:30作为日期。

+0

@ SonerGönül。你的代码是正确的,但我很抱歉,我的意思是10:30:00而不是10:00:00,我更新了这个问题。你能否请你更新你的答案。谢谢 – naouf

+0

@naouf然后你需要添加'10.5'而不是'10' :) –

0
dateTimePicker1.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 10, 30, 0); 

如果仅用于显示用途使用DateTimePicker的性质Format = 'Custom'CustomFormat = 'yyyy-MM-dd HH:00:00'。这将显示当前日期和当前小时(控件的值仍然为日期时间)。

+1

这个问题不是关于_formatting_。这是关于选择正确的'DateTime'。 –

+0

我还是完全不明白这个问题。为了选择DateTime,我写了第二个示例@Soner。 –

+1

“我想要的是:如何自定义时间到10:30:00并保持当前日期(今天的日期)?” –

相关问题