Procedimiento para mostrar una fecha en un formato personalizado con el control DateTimePicker de formularios Windows Forms

El control DateTimePicker de Windows Forms proporciona flexibilidad al dar formato a la presentación de fechas y horas en el control. La propiedad Format permite seleccionar entre formatos predefinidos, enumerados en DateTimePickerFormat. Si ninguno de ellos es adecuado para sus propósitos, puede crear su propio estilo de formato mediante los caracteres de formato enumerados en CustomFormat.

Para mostrar un formato personalizado

  1. Establezca la propiedad Format en DateTimePickerFormat.Custom.

  2. Establezca la propiedad CustomFormat en una cadena de formato.

    DateTimePicker1.Format = DateTimePickerFormat.Custom  
    ' Display the date as "Mon 27 Feb 2012".  
    DateTimePicker1.CustomFormat = "ddd dd MMM yyyy"  
    
    dateTimePicker1.Format = DateTimePickerFormat.Custom;  
    // Display the date as "Mon 27 Feb 2012".  
    dateTimePicker1.CustomFormat = "ddd dd MMM yyyy";  
    
    dateTimePicker1->Format = DateTimePickerFormat::Custom;  
    // Display the date as "Mon 27 Feb 2012".  
    dateTimePicker1->CustomFormat = "ddd dd MMM yyyy";  
    

Para agregar texto al valor con formato

  1. Utilice comillas simples para incluir cualquier carácter que no sea un carácter de formato como "M" o un delimitador como ":". Por ejemplo, la cadena de formato siguiente muestra la fecha actual con el formato "Today is: 05:30:31 Friday March 02, 2012" en la referencia cultural inglés (Estados Unidos).

    DateTimePicker1.CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy"  
    
    dateTimePicker1.CustomFormat = "'Today is:' hh:mm:ss dddd MMMM dd, yyyy";  
    
    dateTimePicker1->CustomFormat =  
       "'Today is:' hh:mm:ss dddd MMMM dd, yyyy";  
    

    En función de la configuración de referencia cultural, se pueden cambiar los caracteres que no estén entre comillas simples. Por ejemplo, la cadena de formato anterior muestra la fecha actual con el formato "Today is: 05:30:31 Friday March 02, 2012" en la referencia cultural inglés (Estados Unidos). Tenga en cuenta que el primer signo de dos puntos se incluye entre comillas simples, ya que no está pensado para ser un carácter delimitador tal como está en "hh:mm:ss". En otra referencia cultural, el formato podría aparecer como "Today is: 05.30.31 Friday March 02, 2012".

Consulte también