在 C# 中編程時我的 excel 被格式化的方式,我用假定的日期拉單元格,我得到一個字串“44165”。在 Excel 上,它顯示為日期。我需要將其轉換為 DateTime 以執行其他操作。當我將它放入excel并將列轉換為日期時間時,該字串等于2021-11-30。但是,當我嘗試在 C# 中轉換為 DateTime 時,出現錯誤“字串未被識別為有效的日期時間”。
使用以下方式讀取該值:
cell.CellValue.InnerXml
我努力了
Convert.ToDateTime,
DateTime.Parse,
DateTime.ParseExact
這些都不起作用,并且總是導致“字串未被識別為有效的日期時間”。我無法更改 excel 的格式,我必須使用 C# 在 Visual Studio 中找到解決方案。
我非常感謝任何幫助,謝謝。
uj5u.com熱心網友回復:
double myOADate = 44165;
DateTime myDate = DateTime.FromOADate(myOADate);
Console.WriteLine(myDate.ToString());
以上回傳
2020 年 11 月 30 日 00:00:00
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/505100.html