Имам този формуляр точно тук, където потребителят ще добави началната дата на диагнозата. доста просто нали? но в диагнозата end
как да го задам на празен? или 0 стойност? ето моя формуляр.
Задаване на инструмента за избор на дата и час на празно или 0 стойност
Отговори (7)
Най-доброто, което можете да направите, е да зададете ShowCheckBox
на true. Ако CheckBox
не е отметнато, смятайте, че не е зададена крайна дата.
Value
все още е зададено на валидна дата. Трябва да тествате свойството Checked
, за да решите дали искате да използвате датата или не.
- person Thomas Levesque; 25.03.2012
мисля, че не е възможно да го зададете като празна или 0 стойност.. най-малкото, което можете да направите, е да го зададете в неговата MinDate, ако е нула..
този работи за мен..
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = " ";
не искате да е зададено на 0. Няма смисъл (1/1/01? повечето от DB не съхраняват тази дата)
Трябва да го поставите или по същия начин като начало, или в разумна граница, която описва общия сценарий (като + 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();
}