2013-01-16 32 views
12

は、私は、このようにDateTime.Parse日付形式

20130116154407 

を文字列として表される日付を持っている私は、この上DateTime.Parseと呼ばれるが、それは失敗しました。これをどのようにしてDateTimeに変換できますか?ちなみに、タイムゾーンはCETです。

EDIT

提供ソリューションは、これまでのところ非常に便利ですが、まだありません解決策を探して、彼らは24時間クロックをサポートしていないようです。

EDIT 2

正しい形式は

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

おかげで、あなたは形式を指定する必要が

サチン

+1

言語を試してみてください? –

+0

タグを更新しました。 –

答えて

15

です:

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

"文字列が有効なDateTimeとして認識されませんでした"というエラーが表示されます。 –

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

DateTime.ParseExact

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