2016-04-19 28 views
-6

我已經編寫了使用存儲過程的代碼。但我在這裏得到一個System.FormatException格式異常與DataReader中的String.Format和DateTime

while (rdr.Read()) 
{    
    PrichinatextBox.Text = (string)rdr["Prichina"]; 
    dateEdit.Text = (string.Format("{yyyy-MM-dd}", rdr["data"])); //error format exception     
} 
connection.Close(); 
MessageBox.Show("Ваши данные добавлены"); 

寫代碼實現它。

回答

4

讓我猜猜,你會得到一個System.FormatException這裏

dateEdit.Text = (string.Format("{yyyy-MM-dd}", rdr["data"])); 

那是因爲你不能以這種方式使用String.Format,格式字符串必須有索引或者索引必須preceeded喜歡這裏:

dateEdit.Text = string.Format("{0:yyyy-MM-dd}", rdr["data"]); 

或不String.FormatDateTime.ToString

int columndIndex = rdr.GetOrdinal("data"); 
DateTime dt = rdr.GetDateTime(columndIndex); 
dateEdit.Text = dt.ToString("yyyy-MM-dd"); 
+0

謝謝,它的工作 –