将字符串(格式:yyyyymmddhhmmss)转换为datetime

时间:2011-04-06 13:11:56

标签: c# datetime

  

可能重复:
  How to convert string with unusual format into datetime

如何在c#中将字符串转换为DateTime?例如:

string s = "20070406000000";

如何将该字符串转换为DateTime?

4 个答案:

答案 0 :(得分:6)

使用ParseExactTryParseExact方法:

DateTime t = DateTime.ParseExact("20070406000000", "yyyyMMddHHmmss", CultureInfo.InvariantCulture);

答案 1 :(得分:1)

这篇CodeProject文章介绍了如何执行此操作。

 String MyString = "1999-09-01 21:34 PM";
 DateTime MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt", CultureInfo.InvariantCulture);

答案 2 :(得分:1)

使用DateTime.ParseExact()

CultureInfo provider = CultureInfo.InvariantCulture;
var date = DateTime.ParseExact(theDateString, "yyyyMMddHHmmss", provider); 

答案 3 :(得分:0)

您需要使用DateTime.ParseExact函数来告诉它字符串的格式是什么,以便它知道如何转换它。

        string strDate = "20070406000000";
        string strDateTimeFormat = "yyyyMMddHHmmss";
        DateTime objDate = DateTime.ParseExact(strDate, strDateTimeFormat, DateTimeFormatInfo.InvariantInfo);