Excel不会在单元格中显示正确的时间

时间:2014-09-14 05:41:00

标签: c# wpf excel

在我的WPF应用程序中,我收到一个.txt文件,解析它,并将所有分析打印到Excel文件。我正在使用Microsoft.Office.Interop.Excel。问题是,当单元格中有时间时,单元格会显示40:51.3,但当我点击它时,公式栏会显示11:40:51 AM。我需要细胞也在上午11:40:51显示。有谁知道可能是什么问题?

1 个答案:

答案 0 :(得分:1)

如果某些内容将11:32:30.31621(部分秒的时间)放入Excel单元格中,则Excel会默认使用数字格式mm:ss.0。为避免这种情况,您必须明确设置此单元格的数字格式。

伪代码:

如果rawDataDT的内容是时间,那么:

...
newSheet.Cells[rowNum, colNum].NumberFormat = "h:mm:ss AM/PM";
newSheet.Cells[rowNum, colNum] = rawDataDT.Rows[rowNumber][colNumber].ToString();
...

IF块结束。

问候

阿克塞尔