代码之家  ›  专栏  ›  技术社区  ›  Grzenio

日期时间选取器:同时选取日期和时间

  •  132
  • Grzenio  · 技术社区  · 16 年前

    是否可以使用DateTimePicker(WinForms)选择日期和时间(在下拉列表中)?如何更改所选值的自定义显示?此外,是否可以允许用户手动键入日期/时间?

    7 回复  |  直到 16 年前
        1
  •  174
  •   Ahmad    8 年前

    将格式设置为“自定义”,然后指定格式:

    dateTimePicker1.Format = DateTimePickerFormat.Custom;
    dateTimePicker1.CustomFormat = "MM/dd/yyyy hh:mm:ss";  
    

    或者不管你想怎么安排。然后您可以直接输入日期/时间。如果您使用mmm,则需要使用月份的数字值进行输入,除非您自己为此编写了一些代码(例如,5月份的5个结果)。

    不知道日期和时间的选取器。听起来像是自定义控件。

        2
  •  49
  •   Vectoria    10 年前

    最好用两个约会时间选择器来完成这项工作 其中一个是日期部分的默认值,第二个日期时间选择器是时间部分的默认值。按如下格式设置第二个日期时间选取器。

          timePortionDateTimePicker.Format = DateTimePickerFormat.Time;
          timePortionDateTimePicker.ShowUpDown = true;
    

    在你抓到他们之后,这两个应该看起来像这样

    Two Date Time Pickers

    要从这两个控件中获取日期时间,请使用以下代码

    DateTime myDate = datePortionDateTimePicker.Value.Date + 
                        timePortionDateTimePicker.Value.TimeOfDay; 
    

    要将日期时间分配给这两个控件,请使用以下代码

    datePortionDateTimePicker.Value  = myDate.Date;  
    timePortionDateTimePicker.Value  = myDate.TimeOfDay; 
    
        3
  •  44
  •   Nescio    16 年前

    不幸的是,这是框架中许多用词不当的地方之一,或者最多是违反了SRP。

    要将datetimepicker用于times,请将format属性设置为 或自定义(如果要使用 自定义格式属性)。然后将ShowupDown属性设置为true。

    尽管用户可以手动同时设置日期和时间,但他们不能使用GUI同时设置这两个日期和时间。

        4
  •  21
  •   Danish    15 年前

    日期时间选取器可用于同时选取日期和时间,这就是它被称为“日期和时间选取器”的原因。您可以设置“ 格式 “财产” 习俗 “并将不同格式说明符的组合设置为在中以不同格式表示/选取日期/时间” 自定义格式 “财产”。但是,如果要更改日期,则可以使用弹出日历,而在时间选择的情况下(在同一控件中,您必须使用向上/向下键来更改值)。

    例如自定义格式“ ddddd,mm mm dd,yyyy时:分:秒tt “将给出这样的结果:” 2009年8月20日星期四下午02:55:23 “。

    您可以根据需要使用不同的格式说明符组合,例如 毫米波 将给予“ 八月 “而 毫米 将给予“ 八月

        5
  •  10
  •   Serge V.    8 年前

    Properties 你的 dateTimePicker 在Visual Studio和集合中 Format Custom . 下 CustomFormat 输入您的格式。在我的情况下,我用 MMMMdd, yyyy | hh:mm

    enter image description here
    dateTimePickerProperties

        6
  •  1
  •   Craig    16 年前

    你可以让它显示出来 time . 从那时起,你可能需要两个控制(一个日期,一个时间)来完成你想要的。

        7
  •  1
  •   Jeffrey L Whitledge    16 年前

    恐怕DateTimePicker控件不能执行这些操作。这是一个相当基本的(令人沮丧的!)控制。你最好的选择可能是找到一个第三方控制,做你想要的。

    对于手动键入日期和时间的选项,可以使用文本框/日期时间选择器组合构建自定义组件来完成此操作,如果第三方控件不是选项,则该组件可能工作得相当好。