gpt4 book ai didi

c# - Excel 工作表阅读 - ClosedXML - 日期显示为数字

转载 作者:太空宇宙 更新时间:2023-11-03 15:11:57 26 4
gpt4 key购买 nike

我有一个要解析的 Excel 工作表。一切正常,除非我有约会,例如2016 年 11 月 1 日。当尝试通过 _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;
}

最佳答案

你可以试试这个:

string strValue = cell.ValueCached.ToString();
double doubleValue = double.Parse(strValue); // or use double.TryParse if you need
DateTime dateTimeValue = DateTime.FromOADate(doubleValue);
_value = dateTimeValue.ToString();

关于c# - Excel 工作表阅读 - ClosedXML - 日期显示为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40784689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com