首页 > 解决方案 > 如何检查单元格是否为日期并截断时间部分?

问题描述

我有一个程序可以从 Excel 表格中取出数据并将其放入文本文档中。我的问题是某些单元格是日期,但不是全部。在我的 textdoc 中,Atm 的输出格式是 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");

标签: c#excelepplus

解决方案


推荐阅读