2015-09-14 99 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";