2017-06-23 7 views
0

ビデオシステムから来るstringがあります。2015-05-23 23:59:45:02最後のオクテット02がビデオのフレームです。これをDateTimeに変換したいと思います。文字列の形式はdd/MM/YYYY hh:mm:ss:ffです。私は、次のことを試してみました:ビデオシステムのフレームを含むDateTime

DateTime time = DateTime.ParseExact(sTime, "dd/MM/yyyy", CultureInfo.InvariantCulture); 

それは私に次のエラー得られます。これを正しく取得する方法

String was not recognized as a valid DateTime.

を?

+0

(名前を気づか)明示的ParseExactに正確な日付を渡す必要がありますhh:mm:ss:ff "'特に、文字列に '/'ではなく区切り文字として '-'が含まれているためです。 –

+0

メソッド名は* Parse ** Exact ***です。あなたが使ったのは、文字列の正確なパターンではありません。最初に文字列を解析し、日付のみの部分を抽出します。 –

+0

@Tim: 'DateTime'に変換します。 – user726720

答えて

1

あなたは ` "DD/MM/yyyyが"` `" DD/MM/YYYYのために働く必要があることを期待する理由は不明だ

string input = "2015-05-23 23:59:45:02"; 

var dt= DateTime.ParseExact(input, "yyyy-MM-dd HH:mm:ss:ff", CultureInfo.InvariantCulture); 
string result = dt.ToString("dd/MM/yyyy hh:mm:ss:ff"); 
+0

これは完璧に動作します。 :)、 'ToString'の' hh'を 'HH'に変更して24時間を取得しました。 – user726720

関連する問題