Метод TimeOnly.Parse
Метод Parse использует
CultureInfo.InvariantCulture.
Шаблон "HH:mm:ss" в
ToString даёт стабильный
текст. Без инвариантной культуры
двоеточие в формате зависит от ОС.
Синтаксис
using System.Globalization;
TimeOnly time = TimeOnly.Parse(text, CultureInfo.InvariantCulture);
Пример
Давайте разберём "03:04:05":
using System;
using System.Globalization;
class Program
{
static void Main()
{
TimeOnly res = TimeOnly.Parse(
"03:04:05", CultureInfo.InvariantCulture);
Console.WriteLine(res.Hour);
Console.WriteLine(res.Second);
}
}
Результат выполнения кода:
3
5
Пример
Давайте поймаем FormatException
для "abcde":
using System;
using System.Globalization;
class Program
{
static void Main()
{
try
{
TimeOnly.Parse("abcde", CultureInfo.InvariantCulture);
}
catch (FormatException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Пример
Давайте вывести время через
ToString с форматом:
using System;
using System.Globalization;
class Program
{
static void Main()
{
var time = new TimeOnly(3, 4, 5);
string res = time.ToString("HH:mm:ss", CultureInfo.InvariantCulture);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"03:04:05"
Смотрите также
-
DateOnly.Parse,
разбор даты -
DateTime.AddDays,
DateTimeцеликом -
TimeOnly,
время суток -
DateTimeOffset,
момент и смещение