Если вам не нужно разрешать более 24 часов и вы не хотите указывать миллисекунды, я думаю, что средство выбора DateTime работает лучше всего, особенно если вы создаете пользовательский элемент управления, чтобы сделать его средством выбора TimeSpan. *
Приятно то, что вы можете обновить часы / минуты / секунды. Он автоматически запрещает вам устанавливать время более 60 минут / секунд.
Недостаток: нет миллисекунд и не дольше, чем за сутки.
В студию разработчика добавлен новый пользовательский элемент управления: TimePicker.
На пользовательском элементе управления установите палитру DateTime.
Изменить свойства:
- Формат: время; это означает, что вы видите только время (с секундами) до 24 часов
- ShowUpDown: True: это означает, что вы не можете открыть календарь. Вы будете иметь подъем вниз для часов / минут / секунд.
Используется локализованный формат времени. Если вы хотите определенный формат времени, используйте пользовательский формат времени.
Реагирует на событие, проверенное для считывания значения как DateTime, и вычитания из полуночи в начале того же дня. Результатом будет TimeSpan.
Вернуть это значение в Valug.Get.
Value.Set: добавьте DateTime сегодняшней полуночи к TimeSpan, чтобы установить.
Если вам нужно более 24 часов или вы хотите добавить миллисекунды, добавьте текстовое поле и используйте validating и TryParse. Это даже позволит пользователям использовать тики вместо уведомления о времени. Если не подтверждено, используйте подсказку для отображения ошибки.