Search code examples
.netdatetimeicalendar

Convert Dates in C#


Does anyone know of an easy (built in) way to convert a string like '20081231T130000' (ICalendar I think) to DateTime in C#? Or do I need to parse the string?


Solution

  • Try this:

    DateTime when = DateTime.ParseExact("20081231T130000",
        "yyyyMMddTHHmmss",CultureInfo.InvariantCulture);
    

    Aside: it is close to the format used in xml, but not quite close enough - otherwise XmlConvert wraps this:

    DateTime when = XmlConvert.ToDateTime("2008-12-31T13:00:00");