У меня есть программа, которая берет данные из таблицы 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");