DateTime.TryParse века управления C #

Результат следующего фрагмента: «12/06/1930 12:00:00». Как мне контролировать подразумеваемый век, чтобы вместо «12 июня 30» наступил 2030 год?

    string dateString = "12 Jun 30"; //from user input
    DateTime result;
    DateTime.TryParse(dateString, new System.Globalization.CultureInfo("en-GB"),System.Globalization.DateTimeStyles.None,out result);
    Console.WriteLine(result.ToString());

Пожалуйста, оставьте в стороне тот факт, чтоверный Решение состоит в том, чтобы правильно указать дату в первую очередь.

Примечание. Результат не зависит от системной даты и времени для компьютера, на котором выполняется код.

Ответ: спасибо Deeksy

    for (int i = 0; i <= 9; i++)
    {
        string dateString = "12 Jun " + ((int)i * 10).ToString();
        Console.WriteLine("Parsing " + dateString);
        DateTime result;
        System.Globalization.CultureInfo cultureInfo = new System.Globalization.CultureInfo("en-GB");
        cultureInfo.Calendar.TwoDigitYearMax = 2099;
        DateTime.TryParse(dateString, cultureInfo , System.Globalization.DateTimeStyles.None, out result);
        Console.WriteLine(result.ToString());
    }

Ответы на вопрос(5)

Ваш ответ на вопрос