Преобразование строки в дату в C#
Текст переводят в DateTime методами
Parse и TryParse. Какой вид
строки считается датой, зависит от языка
и региона системы, где запущена программа.
На одном компьютере "01/02/2023"
может означать 1 февраля, на другом -
2 января. Для учебных задач удобны
однозначные записи ISO вроде "2022-07-04"
(год-месяц-день) - их обычно разбирают
одинаково на разных машинах. Разберем ISO-запись:
DateTime iso = DateTime.Parse("2022-07-04");
Console.WriteLine(iso.Day); // prints 4
Если разбор может не удаться, используют
TryParse:
string raw = "not-a-date";
if (DateTime.TryParse(raw, out DateTime value)) {
Console.WriteLine(value);
} else {
Console.WriteLine("fail");
}
Дан код:
string raw = "2022-07-04";
Получите дату и выведите день месяца.
Дан код:
string raw = "2025-12-31";
Получите дату и выведите год.
Дан код:
string bad = "soon";
Попробуйте разобрать строку; если не
получилось, выведите "no", иначе -
день месяца числом.
Разберите строки "2024-01-01" и "x"
через TryParse. Для первой выведите месяц
числом, для второй - "skip".