我的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。
答案 0 :(得分:1)
我想那是因为你的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");
答案 1 :(得分:0)
为什么不把它修剪到第一个空间?这是一个字符串返回?
如果是这样的话:
_InputData = _InputData.Remove(_InputData.IndexOf(" "));