2010-07-21 49 views
2

我目前正在尝试使用此控件来提供从对话框中选择日期和时间的方法。但是,我似乎无法解决如何选择日期和时间(格式似乎允许短,长,自定义和时间)。请有人可以指点我相关的财产吗?.NET DateTimePicker

回答

2

如果您设置了包含时间的自定义格式,则可以对其进行编辑。例如:

using System; 
using System.Windows.Forms; 

class Test 
{ 
    [STAThread] 
    static void Main() 
    { 
     Form form = new Form { 
      Controls = { 
       new DateTimePicker { 
        Format = DateTimePickerFormat.Custom, 
        CustomFormat = "dd/MM/yyyy HH:mm:ss" 
       } 
      } 
     }; 
     Application.Run(form); 
    } 
} 

注意的是,部分时间有使用键盘在这种情况下进入 - 单击下拉显示要设置日历允许的日期,但我不相信有一个相等时间。

编辑:请注意,如果您使用ShowUpDown = true这确实可以让您用鼠标执行所有操作 - 但这意味着您失去了以简单的可视方式选择日期的能力。我认为作为一个用户,我宁愿只是用键盘来做点时间。

0

我认为要解决你的问题,你必须使用两个DateTimePicker。一个是日期和一个是时间。

一个小例子从MSDN

dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd"; 
dateTimePicker1.Format = DateTimePickerFormat.Custom; 

或者你用一个DTP和做

this.dateTimePicker1.CustomFormat = "dd.MM.yyyy HH:mm:ss"; 
     this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom; 

和设置DTP

this.dateTimePicker1.ShowUpDown = true; 

所以你只有一个DTP。

1

将选取器格式设置为自定义,然后将CustomFormat属性设置为适合您要使用的属性。

我不确定是否可以在默认情况下选择时间,但如果将ShowUpDown属性设置为True,则应该可以使用旋转框选取几乎任何东西。虽然这可能会禁用日历。

1

假设您使用Windows窗体,这似乎不可能。 您当然可以设置CustomFormat属性以包含时间,但不能通过GUI选择日期和时间。