C# 如何将自定义格式字符串传递给DateTimeConverter?
我有一个绑定到WinformsC# 如何将自定义格式字符串传递给DateTimeConverter?,c#,winforms,data-binding,C#,Winforms,Data Binding,我有一个绑定到WinformsDataGridView的业务逻辑对象列表,其中包含DateTime字段。默认情况下,它们将转换为长日期和时间字符串 我希望字段自动转换为HH:MM格式。我发现我可以将TypeConverterAttribute附加到具有TypeConverter类的子类的字段,但我一辈子都搞不清楚如何使DateTimeConverter接受自定义格式字符串。是否可以不编写自定义的类型转换器 class Foo { ... // How to make this c
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”。是的,我知道这种方法。原因是我通过设置网格的数据源自动绑定数据集。编辑列意味着我需要手动填充网格的列。