簡體   English   中英

將DateTime變量存儲到本地C#變量中

[英]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"));

首先,您沒有使用dru1做任何事情。

在此處查找如何使用閱讀器SqlDataReader類

其次,由於您的日期字段的數據類型為DateTime ,因此將其轉換是沒有意義的。 這是一個約會。

我認為這應該工作DateTime dt = Convert.ToDateTime(dru1["Date"]);

根據代碼示例,您有兩個選擇:

1使用DataReader

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); 

2使用ExecuteScalar

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.

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