Procedimiento para establecer y devolver fechas con el control DateTimePicker de formularios Windows Forms

La fecha u hora seleccionadas actualmente en el control DateTimePicker de Windows Forms viene determinada por la propiedad Value. Puede establecer la propiedad Value antes de que el control se muestre (por ejemplo, en tiempo de diseño o en el evento Load del formulario) para determinar qué fecha se seleccionará inicialmente en el control. De forma de predeterminada, el Value del control se establece en la fecha actual. Si cambia el Value del control en el código, el control se actualiza automáticamente en el formulario para reflejar la nueva configuración.

La propiedad Value devuelve una estructura DateTime como su valor. Hay varias propiedades de la estructura DateTime que devuelven información específica acerca de la fecha mostrada. Estas propiedades solo pueden usarse para devolver un valor; no las use para establecer un valor.

Para establecer el valor de fecha y hora del control

  • Establezca la propiedad Value en un valor de fecha u hora.

    DateTimePicker1.Value = New DateTime(2001, 10, 20)  
    
    dateTimePicker1.Value = new DateTime(2001, 10, 20);  
    
    dateTimePicker1->Value = DateTime(2001, 10, 20);  
    

Para devolver el valor de fecha y hora

  • Llame a la propiedad Text para devolver el valor completo con el formato que tiene en el control, o llame al método correspondiente de la propiedad Value para devolver una parte del valor. Use ToString para convertir la información en una cadena que puede mostrarse al usuario.

    MessageBox.Show("The selected value is ", DateTimePicker1.Text)  
    MessageBox.Show("The day of the week is ",
       DateTimePicker1.Value.DayOfWeek.ToString)  
    MessageBox.Show("Millisecond is: ",
       DateTimePicker1.Value.Millisecond.ToString)  
    
    MessageBox.Show ("The selected value is " +
       dateTimePicker1.Text);  
    MessageBox.Show ("The day of the week is " +
       dateTimePicker1.Value.DayOfWeek.ToString());  
    MessageBox.Show("Millisecond is: " +
       dateTimePicker1.Value.Millisecond.ToString());  
    
    MessageBox::Show (String::Concat("The selected value is ",  
       dateTimePicker1->Text));  
    MessageBox::Show (String::Concat("The day of the week is ",  
       dateTimePicker1->Value.DayOfWeek.ToString()));  
    MessageBox::Show(String::Concat("Millisecond is: ",  
       dateTimePicker1->Value.Millisecond.ToString()));  
    

Consulte también