2013-12-03 2 views
0

У меня есть файл CSV с датами («MM/DD/YYYY»). Я хочу проанализировать эти значения в активном листе как строковые значения, но они преобразуются в числовой формат (т. Е. «22532»). Я не могу получить эти значения в исходном формате строки.Значения ячейки RadSpreadsheet для возвращаемого значения DateTime Числовые значения (Telerik)

CellSelection selection = sheet.Cells[0, 0]; 
ICellValue value = selection.GetValue().Value; 

Возможно ли, чтобы все значения ячеек находились в формате String, точно представляя, как они находятся в файле CSV?

ответ

0

Это не точный ответ, который вы ищете, но вы можете преобразовать значение INT в DateTime со следующим кодом:

public static DateTime FromExcelSerialDate(this int serialDate) 
{ 
    if (serialDate > 59) serialDate -= 1; //Excel/Lotus 2/29/1900 bug 
    return new DateTime(1899, 12, 31).AddDays(serialDate); 
} 
1

Вы можете использовать следующий код:

CellSelection selection = sheet.Cells[0, 0]; 
string value = selection.GetValue().Value.GetResultValueAsString(new CellValueFormat("mm/d/yyyy")); 

Это вернет строку, форматированную как дата. В случае с «22532» результатом будет «09/8/1961».

Смежные вопросы