Вы можете написать небольшой метод, который принимает строку и возвращает DateTime
из вашей входной строки.Вы можете использовать TryParseExact
и передавать "yyyyMMdd"
в качестве строки формата (что означает 4-значный год, затем 2-значный месяц, а затем 2-значный день).Он вернет default(DateTime)
, если есть какие-либо проблемы с входной строкой:
private static DateTime GetDate(string input)
{
DateTime result;
DateTime.TryParseExact(input, "yyyyMMdd", CultureInfo.CurrentCulture,
DateTimeStyles.None, out result);
return result;
}
Тогда вы можете вызвать этот метод и вывести свои результаты примерно так:
private static void Main()
{
var input = "20130511";
var result = GetDate(input);
Console.WriteLine($"Input: {input}");
Console.WriteLine($"Year: {result.Year}");
Console.WriteLine($"Month: {result.Month}");
Console.WriteLine($"Date: {result.Day}");
Console.WriteLine($"Dayname: {result.DayOfWeek}");
Console.WriteLine($"Quarter: {(result.Month - 1) / 4 + 1}");
GetKeyFromUser("\nDone! Press any key to exit...");
}
Выход