题
有谁知道一个简单的(内置)的方式像“20081231T130000”(的iCalendar我认为)将字符串转换为DateTime在C#中? 或者我需要解析字符串?
解决方案
尝试这种情况:
DateTime when = DateTime.ParseExact("20081231T130000",
"yyyyMMddTHHmmss",CultureInfo.InvariantCulture);
旁白:是的关闭的以XML使用的格式,但不是很够近 - 否则XmlConvert
包装这样的:
DateTime when = XmlConvert.ToDateTime("2008-12-31T13:00:00");
其他提示
这似乎工作:
string dateTimeString = "20080115T115959";
string format = "yyyyMMddTHHmmss";
IFormatProvider us = new System.Globalization.CultureInfo("en-US", true);
DateTime dt = DateTime.ParseExact(dateTimeString, format, us);
不隶属于 StackOverflow