簡體   English   中英

Excel DateTime 是一個字符串如何轉換為實際日期時間 C#?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM