Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将DateTimePicker设置为特定时间并保持当前日期?_C#_Winforms_Datetime - Fatal编程技术网

C# 如何将DateTimePicker设置为特定时间并保持当前日期?

C# 如何将DateTimePicker设置为特定时间并保持当前日期?,c#,winforms,datetime,C#,Winforms,Datetime,单击按钮时,我想设置DateTimePicker以显示日期和时间,如下所示: 日期=当前日期 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的时间并保留当前日期(今天的日期)?您可以使用

单击按钮时,我想设置
DateTimePicker
以显示日期和时间,如下所示:

日期
=当前日期

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的时间并保留当前日期(今天的日期)?

您可以使用

dateTimePicker1.Value = DateTime.Today.AddHours(10.5);
此属性设置为今天的日期,时间组件为午夜。添加
10.5
hours会将当前日期返回为日期,将
10:30
返回为时间。

您可以使用

dateTimePicker1.Value = DateTime.Today.AddHours(10.5);
dateTimePicker1.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 10, 30, 0);
此属性设置为今天的日期,时间组件为午夜。添加
10.5
hours将返回当前日期作为日期,
10:30
作为时间

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'
。这将显示当前日期和当前小时(控件的值保持当前日期时间)


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

@Soner Gönül。你的代码是正确的,但很抱歉我是说10:30:00不是10:00:00,我更新了问题。你能更新你的答案吗。感谢you@naouf然后您需要添加
10.5
而不是
10
:)@Soner Gönül。你的代码是正确的,但很抱歉我是说10:30:00不是10:00:00,我更新了问题。你能更新你的答案吗。感谢you@naouf然后您需要添加
10.5
而不是
10
:)这个问题与格式无关。这是关于选择正确的日期时间的问题。我仍然不完全理解这个问题。为了选择日期时间,我写了第二个例子@Soner。“我想要的是:如何将时间自定义为10:30:00并保留当前日期(今天的日期)?”dateTimePicker1.Value=new DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day,10,30,0);在第二个示例中,我将DateTime.Now.Hour替换为10,将0从分钟替换为30。对不起,如果它不是你所需要的。日期是保留的,时间是您手动设置的。@Soner Gönül我更改了第二条语句,以便您可以删除downvottes。这个问题与格式无关。这是关于选择正确的日期时间的问题。我仍然不完全理解这个问题。为了选择日期时间,我写了第二个例子@Soner。“我想要的是:如何将时间自定义为10:30:00并保留当前日期(今天的日期)?”dateTimePicker1.Value=new DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day,10,30,0);在第二个示例中,我将DateTime.Now.Hour替换为10,将0从分钟替换为30。对不起,如果它不是你所需要的。日期是保留的,时间是您手动设置的。@Soner Gönül我更改了第二条语句,以便您可以删除否决票