有谁知道在 C# 中将像“20081231T130000”(我认为是 ICalendar)这样的字符串转换为 DateTime 的简单(内置)方法?还是我需要解析字符串?
问问题
2048 次
2 回答
9
试试这个:
DateTime when = DateTime.ParseExact("20081231T130000",
"yyyyMMddTHHmmss",CultureInfo.InvariantCulture);
旁白:它接近xml 中使用的格式,但不够接近 - 否则会XmlConvert
包装这个:
DateTime when = XmlConvert.ToDateTime("2008-12-31T13:00:00");
于 2009-02-03T10:06:18.233 回答
2
这似乎有效:
string dateTimeString = "20080115T115959";
string format = "yyyyMMddTHHmmss";
IFormatProvider us = new System.Globalization.CultureInfo("en-US", true);
DateTime dt = DateTime.ParseExact(dateTimeString, format, us);
于 2009-02-03T10:12:42.433 回答