WPF XamDataGrid 显示的  DateTime类型 如果为 01/01/0001  显示 空

解决方案 »

  1.   

    没用过XamDataGrid,但可以告诉你思路自己实现一个Converter    public class DateTime2StringConverter : IValueConverter
        {
            public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                DateTime dt = DateTime.MinValue;
                if (value == null || !DateTime.TryParse(value.ToString(), out dt) || dt == DateTime.MinValue)
                {
                    return string.Empty;
                }
                else 
                {
                    return dt.ToString("yyyy-MM-dd");
                }
            }        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                return null;
            }
        }Xaml里作为资源加入
        
         <UserControl.Resources>
            <yournamespace:DateTime2StringConverter x:Key="dateTime2StringConverter"/>
         </UserControl.Resources><!--Column绑定时使用指定的Coverter-->
         <sdk:DataGridTextColumn Binding="{Binding Date,Converter={StaticResource dateTime2StringConverter}}" Header="日期" Width="30" />