有谁知道一个简单的(内置)的方式像“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);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top