C# 如何防止excel导入中日期列转换为字符串

C# 如何防止excel导入中日期列转换为字符串,c#,asp.net,excel,asp.net-mvc,excel-dates,C#,Asp.net,Excel,Asp.net Mvc,Excel Dates,我正在使用以下代码导入excel并读取文件 从日期列获取数据时,它会自动转换为字符串。在excel中,此列的格式为日期 所以如果有日期“2019年9月9日”,我会得到43717 以下是我的最低代码: for (int rowIterator = 2; rowIterator <= noOfRow; rowIterator++) { var ex = new ExcelData(); ex.CostCode = workSheet.Cells[rowIterator,

我正在使用以下代码导入excel并读取文件

从日期列获取数据时,它会自动转换为字符串。在excel中,此列的格式为日期 所以如果有日期“2019年9月9日”,我会得到43717

以下是我的最低代码:

for (int rowIterator = 2; rowIterator <= noOfRow; rowIterator++)   
{
    var ex = new ExcelData();
    ex.CostCode = workSheet.Cells[rowIterator, 1].Value.ToString();
    ex.EmployeeNumber = workSheet.Cells[rowIterator, 2].Value.ToString();
    ex.Class = workSheet.Cells[rowIterator, 3].Value.ToString();
    ex.Date = workSheet.Cells[rowIterator, 4].Value.ToString();
    ex.Hours = workSheet.Cells[rowIterator, 5].Value.ToString();
    ex.PayType = workSheet.Cells[rowIterator, 6].Value.ToString();
    dataList.Add(ex);  
} 
for (int rowIterator = 2; rowIterator <= noOfRow; rowIterator++)   
{
    var ex = new ExcelData();
    ex.CostCode = workSheet.Cells[rowIterator, 1].Value.ToString();
    ex.EmployeeNumber = workSheet.Cells[rowIterator, 2].Value.ToString();
    ex.Class = workSheet.Cells[rowIterator, 3].Value.ToString();
    ex.Date = workSheet.Cells[rowIterator, 4].Value.ToString();
    ex.Hours = workSheet.Cells[rowIterator, 5].Value.ToString();
    ex.PayType = workSheet.Cells[rowIterator, 6].Value.ToString();
    dataList.Add(ex);  
} 

对于(int-rowIterator=2;rowIterator您必须将字符串转换为DateTime

例如,Date=workSheet.Cells[rowIterator,4].Value.ToString(“yyyy-MM-dd-hh:ss”)

for(int-rowditerator=2;rowditerator)