DateTime.TryParse control wieku C #

Wynik następującego fragmentu kodu to „12/06/1930 12:00:00”. Jak kontrolować dorozumiany wiek, aby zamiast „12 czerwca 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());

Proszę odłożyć na chwilę fakt, że apoprawny rozwiązaniem jest prawidłowe określenie daty.

Uwaga: Wynik jest niezależny od daty systemu dla komputera z uruchomionym kodem.

Odpowiedź: Dzięki 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());
    }

questionAnswers(5)

yourAnswerToTheQuestion