0

ASP Web アプリを実行すると、この例外が発生します

文字列から日時を変換する際に変換に失敗しました。 デバッグすると、以下のコードでエラーが発生します日付に関するすべての変数はDATETIME形式です。

for (int j = 0; j < mapdate.Count; j++)
{
    string mapstartend = "Select Id,CDateTime from MAP1 where Product='" + pro[allpromap] + "' and ProgDate= '" + mapdate[j]+ "' and Channel='" + mapChannel[allmap] + "'";
    SqlCommand mapdat = new SqlCommand(mapstartend, conn);
    SqlDataReader mapdatrdr = mapdat.ExecuteReader();
    while (mapdatrdr.Read())
    {

        mapiddate.Add(mapdatrdr["Id"].ToString(), mapdatrdr.GetDateTime(1));
    }
    mapdatrdr.Close();
}
4

3 に答える 3

2

それが問題なら、それはうまくいくはずです

DateTime.Parse()

ただし、文字列が有効かどうかを確認するために TryParse() を使用する方が良いでしょう。

詳しい使い方はこちらをご覧ください

于 2013-03-26T16:44:19.160 に答える
0

日付フィールドの形式は何ですか?

使用しようとしています:

Convert.ToDateTime(mapdatrdr["CDateTime"].ToString());
于 2013-03-26T16:35:39.980 に答える
0

これを試して

mapdatrdr.GetDateTime(columnIndex).ToString("dd MMM yyyy");

それはうまくいくはずです

于 2013-03-26T16:54:39.130 に答える