El mejor enfoque para trabajar con el tiempo en WinForms?
-
21-09-2019 - |
Pregunta
Estoy tratando de hacer un campo donde el usuario entrará cantidad de tiempo por día que él / ella se gasta en un proyecto por día. Puede ser de 30 minutos a 8 horas. Es DateTimePicker
con hh CustomFormat
: mm mejor opción para esto? O no hay mejor alternativa para WinForms C #? Tal vez TextBox
o MaskedTextBox
con una configuración especial?
Solución
Aunque el MaskedTextBox es generalmente un dolor, esta es una situación que podría ser útil. Con la máscara = "00:00". Darle un giro.
Y usted tendrá que convertir a / de texto al mismo TimeSpan
Otros consejos
Si se siente cómodo con él, me gustaría construir un control personalizado para esto. Tal vez un cuadro de texto de sólo lectura en el que mostrar la hora con formato gastado, y 2 botones, uno para arriba, uno para abajo que parecía algo así como el viejo sistema de control VB updown. Me gustaría sugerir la adición de un mínimo, máximo, y arriba / abajo propiedades de intervalo también. Esto debe ser un control bastante fácil de hacer y que iría un largo camino hacia la simplificación de la entrada del usuario.
¿Qué hay de un campo de texto con el formato "7h 30m" (7 horas y 30 minutos)