使用嵌套在foreach中的for循环跳过DataSet中的日期

时间:2012-10-04 14:17:15

标签: c# dataset comparison

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

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

我确信自己走上正轨,我无法破解它:/

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

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

if (y[i] is string)
{
    y[i] = ((string)y[i]).Trim();
}