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

C# 如何将自定义格式字符串传递给DateTimeConverter?,c#,winforms,data-binding,C#,Winforms,Data Binding,我有一个绑定到WinformsDataGridView的业务逻辑对象列表,其中包含DateTime字段。默认情况下,它们将转换为长日期和时间字符串 我希望字段自动转换为HH:MM格式。我发现我可以将TypeConverterAttribute附加到具有TypeConverter类的子类的字段,但我一辈子都搞不清楚如何使DateTimeConverter接受自定义格式字符串。是否可以不编写自定义的类型转换器 class Foo { ... // How to make this c

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

我希望字段自动转换为
HH:MM
格式。我发现我可以将
TypeConverterAttribute
附加到具有
TypeConverter
类的子类的字段,但我一辈子都搞不清楚如何使
DateTimeConverter
接受自定义格式字符串。是否可以不编写自定义的
类型转换器

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

不确定为什么你会考虑一个类型转换器。选择表单中的DGV,然后单击右上角的任务图示符“编辑列”。选择列,然后选择右上角的DefaultCellStyle。点击点。将格式设置为“HH:MM”。

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