У меня есть эта форма прямо здесь, где пользователь будет добавлять дату начала диагностики. довольно просто не так ли? но в диагнозе end
как бы я поставил его на пустое место? или 0 значение? вот моя форма.
Установка для выбора даты и времени пустого значения или значения 0
Ответы (7)
Лучшее, что вы можете сделать, это установить ShowCheckBox
в true. Если CheckBox
не отмечен, считается, что дата окончания не установлена.
Value
по-прежнему установлена действительная дата. Вам нужно протестировать свойство Checked
, чтобы решить, хотите ли вы использовать дату или нет.
- person Thomas Levesque; 25.03.2012
я думаю, что невозможно установить его как пустое или 0 значение.. самое меньшее, что вы можете сделать, это установить его в MinDate, если оно равно нулю..
этот у меня работает..
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = " ";
вы не хотите, чтобы для него было установлено значение 0. Это не имеет смысла (01.01.01? Большинство БД не хранят эту дату)
Вы должны указать его либо так же, как начало, либо с разумным запасом, который описывает общий сценарий (например, + 2 недели).
Попробуйте установить свойство Value. Однако я думаю, что существует ограничение на то, насколько далеко назад вы можете установить значение.
Вы можете установить внешний флажок и отключить средство выбора даты и времени, если хотите обозначить отсутствие даты.
попробуй использовать
dateTimePicker1.Value.Date
Это вернет вам только дату
Все решилось, осталось только настроить. Как вы, ребята, говорили, я не устанавливал значение или свойства, поэтому в любом случае это было бы нулевым.
private string _BirthDate;
public Form1()
{
InitializeComponent();
dateTimePicker1.MaxDate = DateTime.Now; // Ensures no future dates are set.
dateTimePicker1.Format = DateTimePickerFormat.Custom;
//dateTimePicker1.Checked = true;
dateTimePicker1.CustomFormat = dateTimePicker1.CustomFormat;
dateTimePicker1.Value = DateTime.Now;
}
public string BirthDate
{
set
{
if (dateTimePicker1.Value.Date == DateTime.Today)
{
dateTimePicker1.CustomFormat = " ";
}
else
{
_BirthDate = value;
}
}
get { return _BirthDate; }
}
private void button1_Click(object sender, EventArgs e)
{
BirthDate = dateTimePicker1.Value.ToString();
}