2012-03-25 1 views
0

У меня есть эта форма здесь, где пользователь добавит дату начала диагноза. довольно просто? но в диалоге end, как бы я установил его в пробел? или 0 значение? вот моя форма. enter image description hereУстановка даты выбора времени в пустую или 0 значение

+0

Не могли бы вы показать код? Подсказка, хотя будет использовать Nullable DateTime? поэтому он может хранить нуль. DateTime является объектом значения и поэтому не может хранить нуль –

+0

В моей базе данных тип данных - это только дата. Я имею в виду в пользовательском интерфейсе, как бы установить начальные значения равными нулю или 0? он будет иметь значение, если пользователь нажмет на него. – user962206

+0

Возможный дубликат [DateTimePicker Null Value (.NET)] (http://stackoverflow.com/questions/284364/datetimepicker-null-value-net) – bluish

ответ

4

Лучшее, что вы можете сделать, это установить ShowCheckBox в true. Если CheckBox не проверен, учтите, что дата окончания не установлена.

+0

дата окончания установлена ​​= 0? или null? – user962206

+0

Нет, свойство «Значение» по-прежнему установлено на действительную дату. Вам нужно проверить свойство «Проверено», чтобы решить, хотите ли вы использовать дату или нет. –

1

вы не хотите, чтобы это было установлено в 0. Это не имеет никакого смысла (1.1.01? Большинство из БД не хранилище событий этой даты)

Вы должны поместить его либо же как начало или разумный запас, который описывает общий сценарий (например, + 2 недели)

0

Попробуйте setting the Value property. Однако я думаю, что существует ограничение на то, как далеко вы можете установить значение.

+0

Я хочу, чтобы сборщик datetime отображал пробел. или нулевое значение, как я могу это достичь? – user962206

+0

Вы не можете указать значение даты, которое вы могли бы установить только в далеком прошлом. См. Ответ Томаса Левеска о размещении флажка рядом с датой, который может получить то, что вы хотите. –

0

Вы можете установить внешний флажок и отключить datetimepicker, если хотите обозначить дату.

2

я думаю, это не представляется возможным установить его как пустой или 0 значение .. как минимум вы можете сделать, это установить его в MinDate, если это нуль ..

это работает для меня ..

dateTimePicker1.Format = DateTimePickerFormat.Custom; 

dateTimePicker1.CustomFormat = " "; 
+0

Отлично, это хороший обходной путь. – FlappySocks

0

пытаются использовать

dateTimePicker1.Value.Date 

Это вернет вам дату только

+1

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –

0

Все теперь решена Jus t пришлось корректировать. Как вы, ребята, говорили, что я не устанавливал значение или свойства, так что все равно было бы пустым в любом случае

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(); 
     } 
Смежные вопросы