Как проверить, является ли ячейка датой, и отрезать часть времени? - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть программа, которая берет данные из таблицы Excel и помещает их в текстовый документ.Моя проблема в том, что некоторые ячейки - это даты, но не все.В моем текстовом документе выходной формат: дд / мм / гггг 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...