[英]Storing DateTime variable into local C# variable
我相信我的問題似乎有些業余,但是我的目標是從數據庫中獲取DateTime
數據並將其存儲到本地變量中。 我的代碼段已添加到下面:
string checkdu1 = "select Top 1 Date from CF";
SqlCommand cmdd = new SqlCommand(checkdu1, con);
SqlDataReader dru1 = cmdd.ExecuteReader();
DateTime d1 = Convert.ToDateTime("Date"); //error here
數據庫名稱為CF,並且要檢索“ Date
列的值。 但是我正在
mscorlib.dll中發生類型'System.FormatException'的異常,但未在用戶代碼中處理
附加信息:該字符串未被識別為有效的DateTime。 從索引0開始有一個未知單詞。
數據庫中Date
的數據類型為DateTime
。
我找不到合適的答案,我們將不勝感激。
您正在嘗試將“日期”一詞轉換為日期,這將無法正常工作。
嘗試類似
DateTime d1 = dru1.GetDateTime(dru1.GetOrdinal("Date"));
我認為這應該工作DateTime dt = Convert.ToDateTime(dru1["Date"]);
根據代碼示例,您有兩個選擇:
string checkdu1 = "select Top 1 Date from CF";
SqlCommand cmdd = new SqlCommand(checkdu1, con);
SqlDataReader dru1 = cmdd.ExecuteReader();
DateTime d1;
if(dru1.Read()) d1 = dru1.GetDateTime(0);
string checkdu1 = "select Top 1 Date from CF";
SqlCommand cmdd = new SqlCommand(checkdu1, con);
DateTime d1 = (DateTime) cmdd.ExecuteScalar();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.