【发布时间】:2023-03-18 21:10:02
【问题描述】:
我有一个我正在尝试解析的 excel 表。一切正常,除非我有约会,例如01-Nov-2016。
当试图通过_value = cell.Value.ToString(); 读取这个值时,它只返回一个数字。
解析工作表后,将显示值4426979。
当我调试代码库时,cell.Value 等于 [$-4426979]d-mmm-yy。
有人遇到过这个问题吗? 如果是这样,你如何解决它?
完整的功能是:
protected string GetCellContents(IXLCell cell)
{
string _value = string.Empty;
if (cell.HasFormula)
{
_value = cell.ValueCached.ToString();
}
else
{
_value = cell.Value.ToString();
}
return _value;
}
【问题讨论】:
-
哪个数字设置为
_value?ToString()可以格式化。 -
_value = DateTime.FromOADate(cell.Value.ToString()).ToString();怎么样? -
@C4u 我已经更新了我的问题