我有一个 DateTime 选择器可以将到达时间添加到列表中,我有两个问题:

  • 我怎样才能让它显示像 12-Jan-2012 而不是 12/01/12 的日期?
  • 我怎样才能让它显示日期之后的时间而不是当前时间,因为这就是显示 atm 的内容。

  • 我当前的代码不是很先进,它只是:
    theVisit.ArrivalTime = DateTimePicker1.Value
    

    最佳答案

    像这样的东西将显示日期和时间:

    DateTimePicker1.Value.ToString("d-MMM-yyyy hh:mm:ss");
    

    要覆盖默认的 DateTimePicker 设置,您可以执行以下操作:
    DateTimePicker1.Format = DateTimePickerFormat.Custom;
    DateTimePicker1.CustomFormat = "d-MMM-yyyy  hh:mm:ss";
    

    您可以通过修改格式字符串来显示不同的时间,例如:
    DateTimePicker1.CustomFormat = "d-MMM-yyyy 12:00:00";
    

    甚至
    DateTime otherTime = DateTime.Now;
    DateTimePicker1.CustomFormat = "d-MMM-yyyy " + otherTime.ToString("hh:mm:ss");
    

    10-08 20:22