winform c# datetimepicker 如何将默认时间设置为 00:00:00

winform c# datetimepicker how to set default time to 00:00:00

这里是设置datetimepicker值改变时间的代码

    private void o_start_ValueChanged(object sender, EventArgs e)
    {
        o_start.CustomFormat = "dd-MM-yyyy hh:mm:ss";

        o_start.Value = Convert.ToDateTime(System.DateTime.Today.ToShortDateString() + " 00:00:00");
    }

但是在我选择日期后 winforms 仍然显示 12:00:00,有人知道是什么问题吗?

更改小时部分的自定义格式:

o_start.CustomFormat = "dd-MM-yyyy HH:mm:ss";

注意首都HH

编辑

虽然这不在您的问题中,但正如@ZoharPeled 在他的评论中提到的,您可以使用 System.DateTimeToday 属性 来初始化您的 DateTimePicker

o_start.Value = System.DateTime.Today;

对于 24 小时格式,小时应该是 HH 而不是 hh

o_start.CustomFormat = "dd-MM-yyyy HH:mm:ss";