我的目标是修剪数据集中的所有字符串数据类型,然后用修剪后的“未修剪”替换。
我遇到以下错误: “ArgumentException未处理 - 字符串未被识别为有效的DateTime。不能在DateofBirth列中存储<>。预期的类型是DateTime。”
当我运行以下代码时:
foreach (DataRow y in ds.Tables[0].Rows)
{
for (int i = 0; i < ds.Tables[0].Columns.Count -1; i++)
{
if (y[i].GetType() != typeof(DateTime))
{
string strTrim = y[i].ToString().Trim();
y[i] = strTrim;
}
}
}
我确信自己走上正轨,我无法破解它:/
任何帮助将不胜感激!
答案 0 :(得分:3)
如果您只是在查找字符串,为什么要检查DateTime
?尝试:
if (y[i] is string)
{
y[i] = ((string)y[i]).Trim();
}