我想把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进行交互,不幸的是我没有选择使用哪个组件。