Я новичок в C# .net. Мне нужна проверка для текстового поля, которое принимает только формат hh: mm: ss. Ниже мой код и его пронзание. Это дает результат true 23:45:45 (только пример), а также true для -23: 45: 45 (только пример). Теперь мне нужна проверка, которая возвращает false для -23: 45: 45 (пример только), потому что это отрицательное время. Мой текущий код не работает в течение отрицательного времени.Подтверждение для hh: mm: ss
IsTrue = ValidateTime(txtTime.Text);
if (!IsTrue)
{
strErrorMsg += "\nPlease insert valid alpha time in hh:mm:ss formats";
isValidate = false;
}
public bool ValidateTime(string time)
{
try
{
Regex regExp = new Regex(@"(([0-1][0-9])|([2][0-3])):([0-5][0-9]):([0-5][0-9])");
return regExp.IsMatch(time);
}
catch (Exception ex)
{
throw ex;
}
}
Jon, woulnd't [TimeSpan.TryParse] (http://msdn.microsoft.com/en-us/library/3z48198e.aspx) лучше? – Habib
О, неважно, получил мой ответ за отрицательные часы :) +1. 'TimeSpan.TryParse' будет анализировать' -23: 45: 45'. – Habib
Из любопытства: нет ли более элегантного способа указать, что мы не заботимся о фактической анализируемой дате/времени? За исключением использования переменной «ignored», то есть? – Mels