C# WPF RadGridView默认日期值为空值
如何在xaml中将telerik radgridview的默认日期值(1/1/1900)改写为空 xaml绑定类似于:C# WPF RadGridView默认日期值为空值,c#,wpf,telerik-grid,C#,Wpf,Telerik Grid,如何在xaml中将telerik radgridview的默认日期值(1/1/1900)改写为空 xaml绑定类似于: <telerik:GridViewDataColumn Header="Estimated Start On" DataMemberBinding="{Binding EstdStartDate,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,StringFormat=N2}" Width="100" IsFilte
<telerik:GridViewDataColumn Header="Estimated Start On" DataMemberBinding="{Binding EstdStartDate,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,StringFormat=N2}" Width="100" IsFilterable="False" IsGroupable="False">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding EstdStartDate}" Height="30" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
谢谢,
Sarathi看看如何实施 视图:
尝试转换默认值。此处DateTime.MinValue是默认值
if (EndDate == DateTime.MinValue)
{
Response.Write("Null");
}
你能展示一下到目前为止你有什么样的代码吗?亲爱的约翰,这个代码非常有用,谢谢你的链接。谢谢你的阅读和回答,你不会像其他人一样在没有示例代码的情况下对问题投否决票,即使没有阅读被问到的内容。谢谢你的建议,但是john给出了有用的建议,请注意这一点
public class MyDateConverter:IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value is DateTime)
{
DateTime test = (DateTime) value;
if (test.Year > 1900) // If year is greater than 1900 then display
{
string date = test.ToString("d/M/yyyy"); // Your date format
return date;
}
}
return string.Empty;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
if (EndDate == DateTime.MinValue)
{
Response.Write("Null");
}