DateTime.Parse日期格式

时间:2013-01-16 14:49:07

标签: c# datetime

我的日期表示为字符串,因此

20130116154407

我在这上面调用了DateTime.Parse但它失败了。如何将其转换为DateTime?顺便说一句,时区是CET。

编辑

所提供的解决方案非常有用,到目前为止它们似乎不支持24小时制,但仍在寻找可行的解决方案。

编辑2

格式正确

DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture)

谢谢,

萨钦

3 个答案:

答案 0 :(得分:15)

您需要指定格式:

DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture)

答案 1 :(得分:4)

使用此代码

string DATE_FORMAT= "yyyyMMddhhmmss";

DateTime date;
if(DateTime.TryParseExact(str, DATE_FORMAT, DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out date))
{
//success
//you can use date
}else
{
//fail
}

答案 2 :(得分:2)

尝试DateTime.ParseExact

var dt = DateTime.ParseExact("20130116154407", "yyyyMMddhhmmss", CultureInfo.InvariantCulture);