在C#中转换日期

use*_*510 2 .net icalendar datetime

有没有人知道一种简单的(内置)方法将像'20081231T130000'这样的字符串(我认为是ICalendar)转换为C#中的DateTime?或者我需要解析字符串?

Mar*_*ell 9

试试这个:

DateTime when = DateTime.ParseExact("20081231T130000",
    "yyyyMMddTHHmmss",CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

旁白:它接近 xml中使用的格式,但不够接近 - 否则XmlConvert包装:

DateTime when = XmlConvert.ToDateTime("2008-12-31T13:00:00");
Run Code Online (Sandbox Code Playgroud)