Поскольку это временной интервал, вы можете получить эквивалент в минутах и выполнить вызов IsNumeric для этого - это простая пользовательская функция проверки.
Если вы рассчитываете разницу во времени с использованием двух дат, вы можете использовать функцию DateDiff для вычисления разницы и получения временного интервала - но если у вас уже есть это, помните, что временной интервал может быть представлен в виде количества единиц времени, поэтому используйте IsNumeric, используя пользовательскую функцию.
В противном случае, если вы не хотите писать пользовательскую проверку, то. Самый простой способ сделать это - использовать атрибут RangeValidator. Поместите в минимальные и максимальные возможные числа, чтобы быть в безопасности, и когда проверка выполняется с использованием этого атрибута, он вернет False, если это не числовое число в любом случае, так что вы получаете плохую проверку строки из этого одного, и вы также можете проверьте диапазон возможных значений временного интервала - если диапазон не важен, просто установите верхний предел на безопасное значение, например, несколько миллионов минут или что-то подобное (например: Long.MaxValue или Integer.MaxValue).
Вы также можете передать Ticks в качестве значения временного интервала для сравнения с диапазоном, поэтому я считаю, что TimeSpan.Ticks (), но достаточно просто отправить текстовое поле в RangeValidator, оно проверит, что это не текстовые символы и проверьте диапазон и вуаля, проведена проверка и нет необходимости в пользовательской проверке.
Дайте мне знать, как вы ладите и как еще я могу вам помочь, если это необходимо.