![](/img/trans.png)
[英]The string was not recognized as a valid DateTime. There is an unknown word starting at index 0. label to string
[英]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.