簡體   English   中英

發生異常:-“未將字符串識別為有效的DateTime。 從索引0開始有一個未知詞。”

[英]The Exception occured :- “The string was not recognized as a valid DateTime. There is an unknown word starting at index 0.”

我想將DateTime數據存儲到List中。我嘗試了下面的代碼,但是拋出了上面的異常。 請提出一些解決方案。

 SqlDataReader dr;
 con.Open();
 dr = cmd.ExecuteReader();
 List<DateTime> fdate = new List<DateTime>();

 try
    {
        if (dr.HasRows)
        {
            while (dr.Read())
            {
                fdate.Add(Convert.ToDateTime(dr.ToString()));
            }
        }
    }
    catch (Exception)
    {

        throw;
    }

自從我使用DataReaders以來已經有一段時間了,但是您是否不必指定列名或索引? 在您的代碼中,您嘗試將DataReader轉換為DateTime對象。

fdate.Add(Convert.ToDateTime(dr.ToString()));

您需要在DataReader中指定要轉換的列:

fdate.Add(Convert.ToDateTime(dr["column name"].ToString()));

即使這樣,您仍需要在進行轉換之前檢查null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM