如何阅读公式的今天(),使用C#的Excel单元格?

我的excell单元格包含公式Today()。 它的值显示为mm / dd / yyyy格式。现在我试图用c#读取单元格。而我的代码如下。

_InputData = objSheet.get_Range(colNo + rowNo ).Cells.Value; 

输出为mm / dd / yyyy 12:00:00 AM,因为excel单元格只显示mm / dd / yyyy。

我想这是因为你的Excel表格只是重新格式化了价值。 但是它的基础仍然是相同的表示。

如果你想要的是将你的string格式化为“mm / dd / yyyy”你可以简单地使用DateTime对象的ToString方法。

 //I'am guessing that _InputData is a type Object _InputData = objSheet.get_Range(colNo + rowNo ).Cells.Value; var timeValue = DateTime.Parse(_InputData).ToString("mm/dd/yyyy"); 

你为什么不把它修剪到第一个空间? 这是一个string得到返回?

如果是这样:

 _InputData = _InputData.Remove(_InputData.IndexOf(" "));