2016-11-24 1 views
1

나는 구문 분석하려고하는 Excel 시트가 있습니다. 날짜가있는 경우를 제외하고 모두 올바르게 작동합니다. 01-Nov-2016. _value = cell.Value.ToString();을 통해이 값을 읽으려고하면 숫자가 반환됩니다.Excel 시트 읽기 - ClosedXML - 숫자로 표시된 날짜

시트가 구문 분석 된 후 4426979 값이 표시됩니다.

코드베이스를 디버그 할 때 cell.Value[$-4426979]d-mmm-yy과 같습니다.

누구든지이 문제가 발생 했습니까? 만약 그렇다면 어떻게 수정합니까?

전체 기능은 다음과 같습니다

protected string GetCellContents(IXLCell cell) 
{ 
    string _value = string.Empty; 
    if (cell.HasFormula) 
    { 
     _value = cell.ValueCached.ToString(); 
    } 
    else 
    { 
     _value = cell.Value.ToString(); 
    } 

    return _value; 
} 
+0

어떤 숫자가'_value'로 설정되어 있습니까? ToString()은 그것을 포맷 할 수 있습니다. – C4u

+0

'_value = DateTime.FromOADate (cell.Value.ToString()). ToString();'은 어떨까요? – LocEngineer

+0

@ C4u 내 질문을 업데이트했습니다. – Qpirate

답변

0

당신이로 .toString과로 .toString() ("DD-MMM-YYYY")를 대체하기 위해 시도?