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 に答える