TimeSpan выдает исключение OverflowException при попытке распарсить строку на дату - C#
Формулировка задачи:
Выдает исключение OverflowException при попытке распарсить строку на дату.
Входные данные:
Ошибка: Невозможен синтаксический разбор TimeSpan, поскольку по крайней мере один из числовых компонентов находится за пределами допустимого диапазона или содержит слишком много цифр.
подскажите в чем проблема и какой выход?
Листинг программы
- stat[w][z]="25:49";
- buf[q][z]="25:49";
Листинг программы
- TimeSpan dt=new TimeSpan();
- dt = TimeSpan.Parse(stat[w][z]) + TimeSpan.Parse(buf[q][z]);
Решение задачи: «TimeSpan выдает исключение OverflowException при попытке распарсить строку на дату»
textual
Листинг программы
- static TimeSpan Parse(string time)
- {
- TimeSpan result;
- var components = time.Split(':');
- if (components.Length == 2)
- {
- int mm = Convert.ToInt32(components[0]);
- int ss = Convert.ToInt32(components[1]);
- result = new TimeSpan(0, mm, ss);
- }
- if (components.Length == 3)
- {
- int hh = Convert.ToInt32(components[0]);
- int mm = Convert.ToInt32(components[1]);
- int ss = Convert.ToInt32(components[2]);
- result = new TimeSpan(hh, mm, ss);
- }
- //else throw new FormatException("Invalid format!");
- return result;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д