如何将自定义格式字符串传递给DateTimeConverter?

时间:2010-01-18 23:30:46

标签: c# winforms data-binding

我有一个绑定到Winforms DataGridView的业务逻辑对象列表,它包含DateTime个字段。默认情况下,它们会转换为长日期和时间字符串。

我希望字段自动转换为HH:MM格式。我发现我可以将TypeConverterAttribute附加到具有TypeConverter类子类的字段,但我不能为我的生活找出如何使DateTimeConverter接受自定义格式字符串是否可以不编写自定义TypeConverter

class Foo
{
    ...
    // How to make this converter use a custom format string?
    [TypeConverter(typeof(DateTimeConverter))] 
    public DateTime SomeDateField { get; private set; }
    ...
}

1 个答案:

答案 0 :(得分:2)

不确定为什么要考虑使用TypeConverter。在表单中选择DGV,然后单击右上角的“编辑列”中的“任务”字形。选择列,然后选择右上角的DefaultCellStyle。点击圆点。将格式设置为“HH:MM”。