FormatException,带有String.Format和DataReader的DateTime

时间:2016-04-19 11:21:34

标签: c#

我编写了使用存储过程的代码。但我在这里得到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("Ваши данные добавлены");

编写实现它的代码。

1 个答案:

答案 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.FormatDateTime.ToString

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