我编写了使用存储过程的代码。但我在这里得到System.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("Ваши данные добавлены");
编写实现它的代码。
答案 0 :(得分:4)
让我猜一下,你在这里得到一个System.FormatException
dateEdit.Text = (string.Format("{yyyy-MM-dd}", rdr["data"]));
那是因为你不能以这种方式使用String.Format
,格式字符串必须有一个索引或索引必须像这里一样:
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");