2010-01-18 77 views
0

我有一个绑定到Winforms DataGridView的业务逻辑对象列表,它包含DateTime字段。默认情况下,它们会转换为长日期和时间字符串。如何将自定义格式字符串传递给DateTimeConverter?

我想下地被自动转换成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; } 
    ... 
} 

回答

2

不知道为什么你会考虑TypeConverter。在表单中选择DGV,然后点击右上角的任务字形编辑列。选择该列,然后选择右上角的DefaultCellStyle。点击点。将格式设置为“HH:MM”。

+0

是的,我知道这种方法。原因是我通过设置网格的数据源自动绑定数据集。编辑列意味着我需要手动填充网格的列。 – 2010-01-19 00:12:47