[英]Excel DateTime is a string how can I convert to real datetime C#?
在 C# 中編程時,我的 excel 被格式化的方式,我拉出帶有假定日期的單元格,我得到一個字符串“44165”。 在 Excel 上,它顯示為日期。 我需要將其轉換為 DateTime 以執行其他操作。 當我將它放入 excel 並將列轉換為日期時間時,該字符串等於 2021-11-30。 但是,當我嘗試在 C# 中轉換為 DateTime 時,我收到錯誤“字符串未被識別為有效的日期時間”。
使用以下方式讀取該值:
cell.CellValue.InnerXml
我努力了
Convert.ToDateTime,
DateTime.Parse,
DateTime.ParseExact
這些都不起作用,並且總是導致“字符串未被識別為有效的日期時間”。 我無法更改 excel 的格式我必須在 Visual Studio 中使用 C# 找到解決方案。
我非常感謝任何幫助,謝謝。
double myOADate = 44165;
DateTime myDate = DateTime.FromOADate(myOADate);
Console.WriteLine(myDate.ToString());
以上返回
2020 年 11 月 30 日 00:00:00
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.