лучший способ обработать проверку времени для текстового поля - PullRequest
0 голосов
/ 23 февраля 2012

Здравствуйте, в моем приложении WinForm есть текстовое поле, которое будет использоваться для значения времени.Я знаю, как загрузить текущее время в текстовое поле, но скажите, когда пользователь вводит значение, как лучше всего проверить или отформатировать число, чтобы я мог попытаться преобразовать его в значение TimeDate?

Пример: пользователь вводит что-то вроде 800, должно иметь возможность быть преобразованным в 8:00am или 2354 должно быть 11:54pm.Также, если они вводят недопустимое время, например 9cdf83 или что-то еще, мне нужно проверить, что это значение может быть преобразовано во время.Если нет, киньте предупреждение.Есть ли способ отобразить системные часы, чтобы выбрать время, как dateTimePicker?

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Для таких вещей, как дата и время, которые вы хотите, чтобы пользователь вводил лучше всего, используйте DateTimePicker bcoz n число пользователей будет иметь n идей для заполнения.Вы не можете продолжать проверять каждую опцию.

Вместо этого DateTimePicker заставит пользователя войти только через него.

0 голосов
/ 23 февраля 2012

вы можете поместить текстовое поле и метку рядом с ним, указав формат, например 8:00 AM, а для его проверки вы можете использовать пользовательскую проверку и использовать подходящее регулярное выражение, необходимое для валидатора, и прикрепить его к текстовому полю.

Но для конвертации, я думаю, вам придется написать код и проверить его действительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...