DateTimePicker的初始值错误

时间:2014-10-28 23:50:50

标签: c# winforms

我可能错过了一些明显的东西,但我看不到它.......

我有一个DateTimePicker控件(Winforms)来显示DateTime的Time HH:mm:ss。属性如下

Checked = False
Format = Time
ShowCheckbox = False
ShowUpDown = True
Value = 28/10/2014 08:00
ApplicationSettings.PropertyBinding.Value = pickTime1

pickTime1Properties.Settings.Default.pickTime1 = 28/10/2014 08:00

的用户设置

我希望控件在表单首次加载时显示08:00:00但显示当前时间。首次初始化时如何确保显示用户设置?

2 个答案:

答案 0 :(得分:3)

订阅Form.Load事件并将其设置在那里:

private void Form1_Load(object sender, EventArgs e)
{
    dateTimePicker1.Value = Properties.Settings.Default.pickTime1;
}

这将显示上午8:00:00。

如果您想要08:00:00,请将Format更改为Custom,并将CustomFormat属性设置为" hh:mm:ss"。

答案 1 :(得分:1)

必须通过代码或用户输入更改DateTimePicker.Value,否则它将设置为当前日期和时间(即DateTime.Now)