如何检查单元格是否为日期并删减时间部分?

时间:2019-02-14 12:56:49

标签: c# excel epplus

我有一个程序可以将数据从Excel工作表中取出,然后将其放入文本文档中。我的问题是某些单元格是日期,但不是全部。 atm在我的textdoc中的输出格式为dd / MM / yyyy 00:00:00。有没有一种方法可以检查它的日期,如果可以,则可以截取时间部分?

您可以看到,我尝试过使用TryParse进行操作,但是老实说,我不知道它是否有意义

 DateTime dDate;



 var allRowTexts = new List<string>();
 for (int row = 5; worksheet.Cells[row, 5].Value != null; row++)
 {

   // loop all configured Columns
   var rowText = new StringBuilder();
   foreach (var col in configuredColumns)
   {

    var cell = worksheet.Cells[row, col];

    if (cell.Value == null)
    {
     rowText.Append("leer" + "\t\t\t\t");
    }

    else
    {
       if (DateTime.TryParse(cell.Value.ToString(), out dDate))
       {
        String.Format("{0:dd/MM/yyyy}", dDate);
        rowText.Append(dDate+"\t\t");
       }
       else
       {
       rowText.Append(cell.Value.ToString()+"\t");
       }

     }
   } 
 }
 allRowTexts.Add(rowText.ToString()+"\n");

0 个答案:

没有答案