2016-11-24 53 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( "DD-MMM-YYYY")と.ToString()を置き換えることを試みたことがありますか?

関連する問題