我在MySQL表中有一个日期列,其日期类似于(2012/00/00)。当我想在WPF DataGrid中显示日期时,运行时会出现错误"无法将MySQL日期/时间值转换为System.DateTime",但是当日期完成时(2012/01/01)它会显示日期。非常感谢您的帮助!
答案 0 :(得分:0)
这是因为MySQL有一个坏习惯,即允许非特定日期条目,例如 2012年,使用00作为月或日或两者。
因此,您必须为这些条目决定默认的月/日并执行替换,例如1月1日:
string dateDb = "2012/00/00";
DateTime dateValid = DateTime.Parse(dateDb.Replace("/00", "/01"));
// Returns the date value: 2012-01-01