0

我的目标是修剪我的数据集中的所有字符串数据类型,然后用修剪的替换“未修剪”。

我遇到以下错误:“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;
        }
    }
}

我确定我走在正确的轨道上,我只是无法破解它:/

任何帮助将不胜感激!

4

1 回答 1

3

如果您只是在寻找字符串,为什么要检查DateTime?尝试:

if (y[i] is string)
{
    y[i] = ((string)y[i]).Trim();
}
于 2012-10-04T14:20:55.023 回答