El control DateTimePicker se utiliza para permitir al usuario seleccionar una fecha y una hora, y mostrarlas en el formato especificado. Es posible limitar las fechas y las horas que se pueden seleccionar al establecer las propiedades MinDate y MaxDate.
Para cambiar la presentación de la parte del control que corresponde al calendario, establezca las propiedades CalendarForeColor, CalendarFont, CalendarTitleBackColor, CalendarTitleForeColor, CalendarTrailingForeColor y CalendarMonthBackground.
La propiedad Format establece la clase DateTimePickerFormat del control. La propiedad Format predeterminada de la fecha es DateTimePickerFormat..::.Long. Si la propiedad Format se establece en DateTimePickerFormat..::.Custom, se puede crear un estilo de formato propio mediante el establecimiento de la propiedad CustomFormat y la construcción de una cadena de formato personalizado. La cadena de formato personalizado puede ser una combinación de caracteres de campos personalizados y de otros literales de cadena. Por ejemplo, se puede presentar la fecha como "June 01, 2001 - Friday" al establecer la propiedad CustomFormat en "MMMM dd, yyyy - dddd". Para obtener más información, vea Cadenas de formato de fecha y hora.
Si desea utilizar un control de botón de número (también conocido como control de flechas) para ajustar el valor de fecha y hora, establezca la propiedad ShowUpDown en true. El control de calendario no se desplegará cuando se seleccione el control. Para ajustar la fecha y la hora, se puede seleccionar cada elemento por separado y utilizar los botones de flecha arriba y abajo para cambiar el valor.
Si se necesita aplicar un formato de fecha personalizado (por ejemplo, limitando la selección a una sola fecha), se puede utilizar un control DateTimePicker en lugar de un MonthCalendar. Al utilizar DateTimePicker, se limitará la necesidad de validar muchos datos de valores de fecha y hora.
Nota: |
|---|
El control DateTimePicker sólo admite calendarios gregorianos. |
Precaución: |
|---|
Cuando un objeto DateTimePicker está enlazado a datos y el valor de respaldo se cambia a nullNothingnullptrreferencia null (Nothing en Visual Basic), no se actualizará el valor del objeto DateTimePicker conservándose el valor anterior. En los casos en los que no se desee este comportamiento (por ejemplo, cuando se usa un conjunto de controles enlazados a datos para paginar un conjunto de registros) use el evento Format de la clase Binding para establecer el valor de DateTimePicker en un valor que se pueda reconocer como nullNothingnullptrreferencia null (Nothing en Visual Basic). |