抱歉我的英语 http://dev.mysql.com/doc/connector-net/en/connector-net-programming-datetime-null.html 显然.NET不能采用稿件日期。 我尝试在我的代码中使用页面中的代码:
for (int i = 0; i < dataReader.FieldCount; i++) list.Add(new List<string>());
DateTime myTime;
try
{
//Read the data and store them in the list
while (dataReader.Read())
{
for (int i = 0; i < dataReader.FieldCount; i++)
{
if (tablename == "orders")
{
if (dataReader.IsDBNull(dataReader.GetOrdinal("sell_date"))) MessageBox.Show("111");
}
list[i].Add(dataReader[i] + "");
}
}
}
catch(Exception e)
{
MessageBox.Show("Ошибка: " + e.GetType().ToString() + "\nСообщение: " +e.Message.ToString());
}
同样的错误: 错误:MySql.Data.Types.MySqlСonversionException 消息:无法将MySQL日期/时间值转换为System.DateTime
为什么MessageBox.Show(“111”);不工作?字段sell_date是包含0000-00-00
答案 0 :(得分:0)
0000-00-00不是有效的DateTime值
要解决此问题,您必须配置MySQL .NET Connector(here you can find all parameters)。
您有两种方式:
我更喜欢第二种......我希望这对你有用。