如何使用c#读取excel单元格公式Today()

本文关键字:Today 单元格 何使用 读取 excel | 更新日期: 2023-09-27 18:06:28

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

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

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

如何使用c#读取excel单元格公式Today()

我猜这是因为你的excel表格只是在视觉上重新格式化的值。但它的底层仍然是相同的表示。

如果你想将字符串格式化为"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");

你为什么不把它修剪到第一个空格呢?返回的是字符串吗?

如果是这样:

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