2015-09-14 10 views
0

Я новичок в Excel и C#. Я извлекаю данные из базы данных и показываю в excel. В массиве, когда когда-либо есть нулевая запись, я заменяю его на «0». Моя проблема заключается в том, что после форматирования столбца в формат даты «0» заменяется значением по умолчанию «1/0/1900». Мне нужен пользовательский формат, который будет форматировать только записи даты, но не нули.Пользовательский формат даты в Excel для нуля

Примечание: В приведенных ниже данных кода = содержит массив записей. CreateDataArray проверит наличие нулевых записей и заменит их на 0.

object[,] updateValues = CreateDataArray(data, 1, direction); 
     IRange dataRange = _rangeHelper.GetRangeBeside(startCell, data.Length - 1, direction); 
     dataRange.Value2 = updateValues; 

     // Apply format 
     dataRange.NumberFormat = "m/d/yyyy"; 
     dataRange.NumberFormatLocal = "m/d/yyyy"; 

as shown in below image my output should be like expected output

ответ

1

Попробуйте это:

dataRange.NumberFormat = "m/d/yyyy;;#0"; 
Смежные вопросы