默认状态下,DateTimePicker控件只显示日期,如果想更改为显示时间,或日期+时间,需要做以下设置://控制日期或时间的显示格式this.DateTimePicker1.CustomFormat = "yyyy-MM-dd HH:mm:ss"//使用自定义格式this.DateTimePicker1.Format = DateTimePickerFormat.Custom//时间控件的启用this.DateTimePicker1.ShowUpDown = True

解决方案 »

  1.   

    1:dateTimePicker 没有那么智能,呈现之后只能选择日期。
    2:不可以。
      

  2.   

    //使用自定义格式
    dateTimePicker1.Format = DateTimePickerFormat.Custom;//dateTimePicker1的自定义格式 完整的是" yyyy-MM-dd HH:mm:ss"
    //或者dateTimePicker1.CustomFormat = "HH:mm"自定义即可
    dateTimePicker1.CustomFormat = "HH:mm:ss";//时间控件上下输入值,也可以键盘键入
    dateTimePicker1.ShowUpDown = True;//如果需要时间数据直接调用dt里的就行,此处也可自定义
    //默认value是datetime型
    dateTimePicker1.Value.ToString("HH:mm:ss");
      

  3.   

    dateTimePicker1.Text;如果customformat已经定义好了直接这么读取也可以。楼主时间不变,是因为只修改了日期,picker的默认时间是窗体初始化时候的时间(包括年月日时分秒)。
      

  4.   

    麻烦 看清LZ的第一个问题,   LZ  想让picker   能输出不同的时间,也就是年月日  包括时分秒是不一样的。
    设置 了 CustomFormat  也一个样   时分秒是没有变化的。  不是设置成 你的  dateTimePicker1.CustomFormat = "HH:mm:ss";
      

  5.   

    麻烦 看清LZ的第一个问题,   LZ  想让picker   能输出不同的时间,也就是年月日  包括时分秒是不一样的。
    设置 了 CustomFormat  也一个样   时分秒是没有变化的。  不是设置成 你的  dateTimePicker1.CustomFormat = "HH:mm:ss";楼主想要输出自定义的时间还是当前时间都可以,自定义时间就是这样
    如果想要当前时间就是label1.Text = DateTime.Now.ToString("HH:mm:ss");
      

  6.   

    // 
    // dateTimePicker1
    // 
    this.dateTimePicker1.CustomFormat = "yyyy-MM-dd HH:mm:ss";
    this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
    this.dateTimePicker1.Location = new System.Drawing.Point(72, 110);
    this.dateTimePicker1.Name = "dateTimePicker1";
    this.dateTimePicker1.ShowUpDown = true;
    this.dateTimePicker1.Size = new System.Drawing.Size(200, 21);
    this.dateTimePicker1.TabIndex = 1;// 
    // dateTimePicker2
    // 
    this.dateTimePicker2.Format = System.Windows.Forms.DateTimePickerFormat.Long;
    this.dateTimePicker2.Location = new System.Drawing.Point(72, 163);
    this.dateTimePicker2.Name = "dateTimePicker2";
    this.dateTimePicker2.Size = new System.Drawing.Size(200, 21);
    this.dateTimePicker2.TabIndex = 2;1.默认下dateTimePicker只显示日期,所以你只能选择不同时间,如上面的dateTimePicker2;
    2.可以picker时间。如果你想现实日期+时间,就要使用自定义格式,如上面的dateTimePicker1;你可以点击小时,分钟,秒,然后用右边的上下按钮,增加或者减少。
    3.不过如果使用用户自定义时间格式,控件的显示效果恐怕不是你想要的。所以,如果希望在选择日期那个面板里还能选择时间,还是要寻找其他控件。
      

  7.   

    //this.dateTimePicker1.ShowUpDown = true;
    注释了这一句,日期选择就和默认一样,然后时间可以手动输入。