2016-04-19 15 views
-6

私は、動作するストアドプロシージャを使用するコードを作成しました。しかし、私はここでSystem.FormatExceptionを得る:DataReaderのString.FormatとDateTimeを使用したFormatException

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

私は推測してみましょう、あなたはそのようにString.Formatを使用することはできませんので、フォーマット文字列は、索引または索引を持っている必要があり、ここでSystem.FormatException

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

はここのように先行されなければならないGET:

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

またはString.FormatなししかしDateTime.ToString

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

ありがとう、それは働いた –

関連する問題