gpt4 book ai didi

wpf - 如何将 DateTime 的默认值设置为空字符串?

转载 作者:行者123 更新时间:2023-12-01 12:29:47 29 4
gpt4 key购买 nike

我有一个名为 Raised_Time 的属性,该属性显示在数据网格单元中引发警报的时间。当用户创建任何警报时,我不想在数据网格单元格中显示任何内容,它只显示空单元格。

我在互联网上搜索,发现可以使用 DateTime.MinValue 设置 DateTime 的默认值,这将显示日期时间的 MinValue,即“1/1/0001 12:00:00 AM”。

相反,我希望 datagrid 单元格保持空白,直到发出警报,它不会在任何时间显示。

我认为在这种情况下可以编写 datatrigger。我无法为这种情况编写数据触发器。我是否还需要一个转换器来检查 DateTime 是否设置为 DateTime.MinValue 并将数据网格单元格留空?

请帮忙!!

最佳答案

我会为此使用转换器,因为我可以很容易地看到将来重用它。这是我曾经使用的一个,它将 DateFormat 的字符串值作为 ConverterParameter。

public class DateTimeFormatConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if ((DateTime)value == DateTime.MinValue)
return string.Empty;
else
return ((DateTime)value).ToString((string)parameter);
}


public object ConvertBack(object value, System.Type targetType, object parameter, CultureInfo culture)
{
throw new System.NotImplementedException();
}
}

关于wpf - 如何将 DateTime 的默认值设置为空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3658501/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com