2016-11-28 15 views
0

DateTableから2列分のデータを読み込もうとしています。TimeSpan.ParseExactで時刻を解析する際にエラーが発生しました

私はコードの行しようとしました:

lastRun = DateTime.ParseExact(row["last_run_date"].ToString(), "yyyyMMdd", CultureInfo.InvariantCulture) 
.Add(TimeSpan.ParseExact(row["last_run_time"].ToString().PadLeft(6, '0'), "HHmmss", CultureInfo.InvariantCulture)); 

LAST_RUN_DATE部分がOKに動作しますが、時間が正しく解析しませんが。

+1

動作しません「LAST_RUN_TIME」の値とは何ですか?あなたはどんな具体的なエラーを出していますか? – juharr

+1

"HH"の代わりに "hh"を試してください。 –

答えて

1

次の2つのフィールドを組み合わせて、1としてそれらを解析することができます:

var str = row["last_run_date"].ToString() + " " 
     + row["last_run_time"].ToString().PadLeft(6, '0'); 

lastRun = DateTime.ParseExact(str, "yyyyMMdd HHmmss", CultureInfo.InvariantCulture); 
関連する問題