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と戦っているため、これを実行しようとしていますが、残念ながら、使用するコンポーネントを選択できません。