2016-05-23 9 views
1

Gibt es eine Möglichkeit, keinen Wert datetimepicker gesetzt, wenn deaktiviert?Möglichkeit, keinen Wert zu setzen datetimepicker wenn deaktiviert

private void radActualSales_CheckedChanged(object sender, EventArgs e) 
{ 
    if (radActualSales.Checked == true) 
    { 
     startTimePicker.Enabled = true;     
     endTimePicker.Enabled = true; 
    } 
    else 
    { 
     startTimePicker.Enabled = false; 
     startTimePicker.Value.ToString("00:00:00"); 
     endTimePicker.Enabled = false; 
     endTimePicker.Value.ToString("00:00:00"); 
    } 
} 

Wenn der Benutzer überprüft das radActualSales Optionsfeld ermöglicht es den Benutzer der Eingabe der Zeit, aber wenn nicht, dass ich ihm eine Standardzeit wie 00.00 für Startzeit und 23.59 für die Endzeit geben. Wie mache ich das?

+0

Also nicht leer Datumsauswahl Sie wollen, sondern wollen Sie die Zeit einzustellen, zu '00.00 am' und' 11.59 pm' bzw. ist das so? – Apostrofix

Antwort

1
private void radActualSales_CheckedChanged(object sender, EventArgs e) 
     { 
      if (radActualSales.Checked == true) 
      { 
       startTimePicker.Enabled = true; 
       endTimePicker.Enabled = true; 
      } 
      else 
      { 
      startTimePicker.Enabled = false; 
      startTimePicker.Value = DateTime.Today.AddHours(0); 
      endTimePicker.Enabled = false; 
      endTimePicker.Value = DateTime.Today.AddHours(-0.01); 
      } 
     } 
+1

Danke Mann, ich habe es .. –

1

Schauen Sie sich diese codeproject Lösung:

ich die Value-Eigenschaft außer Kraft gesetzt haben Null-Wert als DateTime.MinValue, zu akzeptieren, während die Validierung von MinValue und MaxValue der Standard Kontrolle. Das ist alles.

1

Sie können dem DateTimePicker einen neuen Wert zuweisen.

private void radActualSales_CheckedChanged(object sender, EventArgs e) 
    { 
     if (radActualSales.Checked == true) 
     { 
      startTimePicker.Enabled = true;     
      endTimePicker.Enabled = true; 
     } 
     else 
     { 
      startTimePicker.Enabled = false; 
      //day, month, year, hour, minute, second 
      startTimePicker.Value = new DateTime(1, 1, 1, 11, 59, 59); 
      endTimePicker.Enabled = false; 
      endTimePicker.Value. = new DateTime(1, 1, 1, 12, 0, 0); 
     } 
    } 
Verwandte Themen