Поделиться через


Практическое руководство. Отображение и ввод дат с помощью элемента управления DateTimePicker в Windows Forms

Выбранная в данный момент дата или время в элементе управления Windows Forms DateTimePicker определяется свойством Value. Чтобы определить, какая дата будет первоначально выбрана в этом элементе управления, имеется возможность задать значение свойства Value перед отображением этого элемента управления (например, во время разработки или в событии формы Load). По умолчанию в качестве значения свойства Value используется текущая дата. Если свойство Value этого элемента управления изменено в коде, для отражения нового значения элемент управления автоматически обновляется в форме.

Свойство Value возвращает структуру DateTime как свое значение. Предусмотрено несколько свойств структуры DateTime, возвращающих конкретные данные об отображаемой дате. Эти свойства могут использоваться только для возврата значения; не используйте их для задания значения.

  • Для значений дат свойства Month, Day и Year возвращают целочисленные значения для единиц времени выбранной даты. Свойство DayOfWeek возвращает значение, указывающее выбранный день недели (возможные значения содержатся в перечислении DayOfWeek).

  • Для значений времени свойства Hour, Minute, Second и Millisecond возвращают целочисленные значения для тех единиц времени.

Чтобы задать значение даты и времени для элемента управления

  • Присвойте свойству Value значение даты или времени.

    DateTimePicker1.Value = New DateTime(2001, 10, 20)
    
    dateTimePicker1.Value = new DateTime(2001, 10, 20);
    
    dateTimePicker1->Value = DateTime(2001, 10, 20);
    

Чтобы возвратить значение даты и времени

  • Вызовите свойство Text для возврата значения полностью, согласно форматированию в элементе управления, или вызовите соответствующий метод свойства Value для возврата части этого значения. Используйте ToString для преобразования данных в строку, которую можно отобразить пользователю.

    MessageBox.Show("The selected value is ", DateTimePicker1.Text)
    MessageBox.Show("The day of the week is ", 
       DateTimePicker1.Value.DayOfWeek.ToString)
    MessageBox.Show("Millisecond is: ", 
       DateTimePicker1.Value.Millisecond.ToString)
    
    MessageBox.Show ("The selected value is " + 
       dateTimePicker1.Text);
    MessageBox.Show ("The day of the week is " + 
       dateTimePicker1.Value.DayOfWeek.ToString());
    MessageBox.Show("Millisecond is: " + 
       dateTimePicker1.Value.Millisecond.ToString());
    
    MessageBox::Show (String::Concat("The selected value is ",
       dateTimePicker1->Text));
    MessageBox::Show (String::Concat("The day of the week is ",
       dateTimePicker1->Value.DayOfWeek.ToString()));
    MessageBox::Show(String::Concat("Millisecond is: ",
       dateTimePicker1->Value.Millisecond.ToString()));
    

См. также

Задачи

Практическое руководство. Отображение даты в пользовательском формате с помощью элемента управления DateTimePicker в Windows Forms

Другие ресурсы

Элемент управления DateTimePicker (Windows Forms)