可能重复:
How to convert string with unusual format into datetime
如何在c#中将字符串转换为DateTime?例如:
string s = "20070406000000";
如何将该字符串转换为DateTime?
答案 0 :(得分:6)
使用ParseExact
或TryParseExact
方法:
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)
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);