在C#中转换日期

时间:2009-02-03 09:59:37

标签: .net datetime icalendar

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

2 个答案:

答案 0 :(得分:8)

试试这个:

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

除此之外:它是关闭到xml中使用的格式,但不够接近 - 否则XmlConvert包装了这个:

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

答案 1 :(得分:2)

这似乎有效:

string dateTimeString = "20080115T115959";
string format = "yyyyMMddTHHmmss";
IFormatProvider us = new System.Globalization.CultureInfo("en-US", true);

DateTime dt = DateTime.ParseExact(dateTimeString, format, us);