Я пытаюсь преобразовать все значения DateTime в DataTable в строки. Вот метод, который я использую:
private static void ConvertDateTimesToStrings(DataTable dataTable)
{
if (dataTable == null)
{
return;
}
for (int rowIndex = 0; rowIndex < dataTable.Rows.Count; rowIndex++ )
{
for (int i = 0; i < dataTable.Columns.Count; i++)
{
DateTime dateTime;
try
{
dateTime = (DateTime)dataTable.Rows[rowIndex][i];
}
catch (InvalidCastException)
{
continue;
}
dataTable.Rows[rowIndex][i] = dateTime.ToString("dd.MM.yyyy hh:mm:ss");
}
}
}
После того, как эта строка сработает:
dataTable.Rows[rowIndex][i] = dateTime.ToString("dd.MM.yyyy hh:mm:ss");
Я проверяю значение dataTable.Rows [rowIndex] [i] и вижу, что это все еще DateTime, а не строка. Почему это происходит и как я могу решить это?
Редактировать: я пытаюсь сделать это, потому что я борюсь с API, и, к сожалению, у меня нет выбора, какой компонент использовать.