2016-11-28 2 views
0

날짜와 시간을 제공하는 DataTable에서 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 부분은 확인을 작동하지만 시간이 올바르게 구문 분석하지 않습니다

나는 코드 줄을 시도했습니다.

+1

"last_run_time"의 값은 무엇을 작동하지 않습니다입니까? 어떤 구체적인 오류가 있습니까? – juharr

+1

"HH"대신 "hh"를 시도하십시오. –

답변

1

당신은 하나를 두 필드를 결합하고 분석 할 수 있습니다 :

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

lastRun = DateTime.ParseExact(str, "yyyyMMdd HHmmss", CultureInfo.InvariantCulture); 
관련 문제