How to convert “double” to “datetime” between Excel and c#

前端 未结 4 1042
执笔经年
执笔经年 2021-01-23 22:10

I have a c# program which needs to create an excel object, and do some operations, here are parts of my code:

// c# code:

workSheet.Cells[1, 1] = \"=2012/9/20\         


        
4条回答
  •  情深已故
    2021-01-23 23:16

    You can try this:

    First set the format in the cell:

     ws.Cells[1,1].Style.Numberformat.Format = "yyyy/MM/dd";
    

    Then set value as DateTime:

    workSheet.Cells[1, 1] =new DateTime(2012,9,20);
    

    And to get value use the following:

    double d = double.Parse(workSheet.Cells[1, 1].value());
    DateTime conv = DateTime.FromOADate(d);
    

提交回复
热议问题