Как установить элемент управления DateTimePicker на определенную дату (вчерашняя дата) в С#.NET 2.0?
Как установить элемент DateTimePicker на определенную дату?
Ответ 1
Просто нужно установить свойство value в удобном месте (например, InitializeComponent()
):
dateTimePicker1.Value = DateTime.Today.AddDays(-1);
Ответ 2
Если вы хотите установить дату, DateTimePicker.Value является объектом DateTime.
DateTimePicker.Value = new DateTime(2012,05,28);
Это конструктор DateTime:
new DateTime(int year,int month,int date);
My Visual 2012
Ответ 3
Вы можете установить свойство "значение"
dateTimePicker1.Value = DateTime.Today;
Ответ 4
Невозможно понять, почему, но в некоторых случаях, если вы связали DataTimePicker и BindingSource contol, помещенный в новую запись, установка свойства Value не влияет на связанное поле, поэтому, когда вы пытаетесь зафиксировать изменения через EndEdit() BindingSource, вы получаете значение Null, не допускающее ошибки. Я решил эту проблему установить прямое поле DataRow.
Ответ 5
Это должно сделать это.
DateTimePicker1.Value = DateTime.Now.AddDays(-1).Date;
Ответ 6
Используйте свойство Value
.
MyDateTimePicker.Value = DateTime.Today.AddDays(-1);
DateTime.Today
содержит сегодняшнюю дату, из которой вы можете вычесть 1 день (добавить -1 дней), чтобы стать вчера.
DateTime.Now
, с другой стороны, также содержит информацию о времени. DateTime.Now.AddDays(-1)
вернется на этот раз один день назад.
Ответ 7
dateTimePicker1.Value = DateTime.Today();
Ответ 8
Кроме того, мы можем назначить значение для элемента управления в классе конструктора (т.е. FormName.Designer.cs).
DateTimePicker1.Value = DateTime.Now;
Таким образом, вы всегда получаете текущую дату...
Ответ 9
К вашему сведению: если вы устанавливаете значение и ничего не видите - вы можете проверить, есть ли у вас установленный "CustomFormat" - я просто нажал на это, и он был установлен на "" для значения 1/1/1900 (наше) не задано значение) и установлено в ММ/дд/гггг, если нет.