Как конвертировать «double» в «datetime» между Excel и c #

У меня есть программа на C #, которая должна создать объект Excel и выполнить некоторые операции, вот части моего кода:

// 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

Ответы на вопрос(4)

Ваш ответ на вопрос