Getting error while parsing string to datetime?

Getting error while parsing string to datetime.

string datestring = "111815";
DateTime date = Convert.ToDateTime(datestring);

I also tried using, Parse, ExactParse with/without culture specificinfo.

I'm still getting the error:

String was not recognized as a valid DateTime.

Please suggest the correct solution.

Jon Skeet
people
quotationmark

You just need to specify the right format string when you call ParseExact. In your case, it looks like this is month-day-year, without any separators, and with a 2-digit year (blech). So you'd parse it like this:

using System;
using System.Globalization;

class Test
{
    static void Main()
    {
        DateTime dt = DateTime.ParseExact("111815", "MMddyy", CultureInfo.InvariantCulture);
        Console.WriteLine(dt);
    }
}

If you're in control of the format at all, I'd strongly recommend yyyy-MM-dd instead of this ambiguous (due to the 2-digit years) and US-centric (due to month/day/year) format.

people

See more on this question at Stackoverflow