visual studio obtener net mostrar minutos horas hora fecha custom control actual c# winforms telerik datetimepicker

c# - studio - Mover a la siguiente fecha Parte en la entrada de datos en DateTimePicker



obtener la fecha de un datetimepicker en vb net (3)

Esto no pretende ser una respuesta de enlace, pero tengo que consultar la documentación de Telerik para permitir que el OP personalice el control de acuerdo con sus necesidades.

Tengo entendido que su cliente necesita escribir la fecha y la hora en una cultura específica, evitando escribir los separadores. Debe usar el enmascaradoEditBox que ya tiene una máscara para su necesidad MM / dd / aaaa hh: mm tt En particular, debe establecer el patrón "s" que corresponde a "Patrón de fecha y hora seleccionable (basado en ISO 8601) con la hora local"

Eche un vistazo a la documentación de Telerik aquí para configurar su control según sea necesario y el validador correspondiente. Esto debería solucionar tu problema.

Así es como se ve cuando está vacío:

y esto si se muestra aparece cuando se rellena:

Usando el evento relevante (he usado radMaskedEditBox1_Leave) todavía puedes usar también dateTimePicker tomando la entrada de radMasketTextBox:

dateTimePicker1.Format = DateTimePickerFormat.Custom; dateTimePicker1.CustomFormat = "dd/MM/yyyy HH:mm ss"; dateTimePicker1.Text = radMaskedEditBox1.Text;

Tengo una solicitud de usuario que estoy tratando de acomodar, la forma más simple en que puedo pensar para explicar es usar illustrate con una imagen:

Básicamente, el usuario está escribiendo una tonelada de fechas. En lugar de escribir el

MM [Barra diagonal inversa (o flecha derecha)]
DD [barra diagonal inversa]
YYYY [Backslash] etc ...

Quieren Clave el valor y se moverán al siguiente Valor de Parte Fecha. Si bien esto no parece mucho, me imagino que se suma a una gran cantidad de teclas adicionales y saca al usuario final del teclado numérico. Actualmente estoy usando Teledik''s Winform RadDateTimePicker con formato personalizado:

MM/dd/yyyy hh:mm tt

pero no se opondría a cambiar a Winforms DateTimePicker.

¿Alguien puede sugerir una solución elegante para esto? Lo único que actualmente puedo pensar es captar las teclas cuando el control está enfocado, pero siento que esto podría ser complicado.

Gracias


  1. RadMaskedEditBox (y respectivamente RadDateTimeEditor, que usa RadMaskedEditBox internamente), tienen funcionalidad de compilación para seleccionar la siguiente parte, sin embargo, parece que no funciona correctamente con esta máscara, así que lo reporté como un problema. Aquí está el enlace a él: enlace de problema . Puede suscribirse para alertas de cambio de estado para recibir una notificación una vez hecho.

  2. Lo que puede ver es el análisis de fecha y hora de forma gratuita introducido recientemente. Te permite escribir "10162014", que se analizará como "10 / 16 / 2014". Más información sin fechas de análisis está disponible aquí: fechas de análisis

  3. Y lo último sería trabajar con KeyDown y mover manualmente la selección. Hay una API para esto en el proveedor. Aquí es cómo acceder a él:

    (this.radDateTimePicker1.DateTimePickerElement.TextBoxElement.Provider as MaskDateTimeProvider).SelectNextEditableItem();

Espero que algo de esto te funcione.