Как установить элемент управления DateTimePicker на определенную дату? - PullRequest
38 голосов
/ 12 февраля 2009

Как мне установить элемент управления DateTimePicker на определенную дату (вчерашнюю дату) в C # .NET 2.0?

Ответы [ 9 ]

69 голосов
/ 12 февраля 2009

Просто нужно установить свойство value в удобном месте (например, InitializeComponent()):

    dateTimePicker1.Value = DateTime.Today.AddDays(-1);
19 голосов
/ 08 августа 2013

Если вы хотите установить дату, DateTimePiker.Value является объектом DateTime.

DateTimePiker.Value = new DateTime(2012,05,28);

это конструктор DateTime

new DateTime(int year,int month,int date);

Мой визуал 2012

8 голосов
/ 12 февраля 2009

Вы можете установить свойство "value"

dateTimePicker1.Value = DateTime.Today;
4 голосов
/ 01 октября 2015

Не могу понять, почему, но в некоторых обстоятельствах, если вы связали DataTimePicker и BindingSource contol отправляется на новую запись, установка свойства Value не влияет на связанное поле, поэтому при попытке зафиксировать изменения через EndEdit () метод BindingSource, вы получаете значение Null, недопустимая ошибка. Мне удалось эту проблему, установив прямое поле DataRow.

2 голосов
/ 12 февраля 2009

Это нужно сделать.

DateTimePicker1.Value = DateTime.Now.AddDays(-1).Date;
1 голос
/ 10 октября 2017

Кроме того, мы можем присвоить значение элементу управления в классе дизайнера (т.е. FormName.Designer.cs).

DateTimePicker1.Value = DateTime.Now;

Таким образом, вы всегда получите текущую дату ...

1 голос
/ 14 февраля 2009

dateTimePicker1.Value = DateTime.Today ();

1 голос
/ 12 февраля 2009

Используйте свойство Value.

MyDateTimePicker.Value = DateTime.Today.AddDays(-1);

DateTime.Today содержит сегодняшнюю дату, из которой вы можете вычесть 1 день (добавьте -1 день), чтобы стать вчера.

DateTime.Now, с другой стороны, также содержит информацию о времени. DateTime.Now.AddDays(-1) вернется на этот раз один день назад.

0 голосов
/ 21 сентября 2018

К вашему сведению: если вы устанавливаете значение и ничего не видите - вы можете проверить, есть ли у вас установленный «CustomFormat» - я просто нажал, и он был установлен в «» для значения 1/1/1900 (наше значение «не установлено») и установите значение MM / dd / yyyy, если нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...