ParseExact и TryParseExact в C#
Метод ParseExact требует полного совпадения с шаблоном, иначе будет
исключение FormatException. TryParseExact при несовпадении
возвращает false и не бросает исключение. Можно передать несколько
шаблонов: подойдёт первый, с которым строка совпала целиком.
Строка "2026-03-05" целиком совпадает с шаблоном yyyy-MM-dd, поэтому читается день:
using System.Globalization;
DateTime dt = DateTime.ParseExact("2026-03-05", "yyyy-MM-dd", CultureInfo.InvariantCulture);
Console.WriteLine(dt.Day); // выведет 5
Разберите строку "18:40" как часы и минуты с той же культурой, что в примере, и выведите час в консоль.
Допустите два шаблона даты и разберите строку "19.07.2024", которая подходит только ко второму. Выведите день в консоль.