如何显示2012/00/00日期wpf datagrid列?

时间:2015-10-25 05:58:41

标签: c# wpf datagrid

我在MySQL表中有一个日期列,其日期类似于(2012/00/00)。当我想在WPF DataGrid中显示日期时,运行时会出现错误"无法将MySQL日期/时间值转换为System.DateTime",但是当日期完成时(2012/01/01)它会显示日期。非常感谢您的帮助!

1 个答案:

答案 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