我正在尝试将 DataTable 中的所有 DateTime 值转换为字符串。这是我使用的方法:
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 作斗争,不幸的是我无法选择使用哪个组件。