Метод TryParse
Метод TryParse статический.
При ошибке возвращает false,
а в out попадает
Zero.
Жёсткий разбор -
Parse.
Синтаксис
bool ok = TimeSpan.TryParse(text, out TimeSpan span);
Пример
Давайте разобрать "abcde":
using System;
class Program
{
static void Main()
{
bool res = TimeSpan.TryParse("abcde", out _);
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Пример
Давайте успешно разобрать
"01:02:03":
using System;
class Program
{
static void Main()
{
bool ok = TimeSpan.TryParse("01:02:03", out TimeSpan span);
Console.WriteLine(span.Hours);
Console.WriteLine(ok);
}
}
Результат выполнения кода:
1
True
Пример
Давайте проверить, что входная строка не меняется:
using System;
class Program
{
static void Main()
{
string text = "01:02:03";
TimeSpan.TryParse(text, out _);
Console.WriteLine(text);
}
}
Результат выполнения кода:
"01:02:03"
Смотрите также
-
Parse,
разбор с исключением -
TimeSpan,
структура -
FromTimeSpan,
интервал во время -
ToTimeSpan,
обратный перевод