我有需要創建一個Excel對象,並做一些操作, 這裏是我的代碼部分C#程序:如何轉換的「雙」到「日期時間」 Excel和C#之間
// c# code:
workSheet.Cells[1, 1] = "=2012/9/20"; //asign "2012/9/20" to cell[1,1] in Excel
double d = workSheet.Cells[1, 1].value(); // by default, Excel will return 11.17
Debug.Print(d.ToString()); //c#: d = 11.1777777777778
那麼如何讓輸出再次成爲「2012/9/20」呢?
我已經嘗試了一些代碼,但失敗:
DateTime str = DateTime.FromOADate(d); //c#: str = 1/10/1900 4:16:00 AM
DateTime str = new DateTime((long)d); //c#: str = 1/1/0001 12:00:00 AM
workSheet.Cells [1,1] =「2012-9-20」; DateTime dt = workSheet.Cells [1,1] .value(); //Debug.Print(dt.ToOADate()); – hkdeveloper758