Как передать строку пользовательского формата в DateTimeConverter? - PullRequest
0 голосов
/ 19 января 2010

У меня есть список объектов бизнес-логики, который привязан к 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 Ответ

2 голосов
/ 19 января 2010

Не уверен, почему вы рассматриваете TypeConverter. Выберите DGV в своей форме и щелкните глиф Задачи в правом верхнем углу, Редактировать столбцы Выберите столбец, затем DefaultCellStyle в правом верхнем углу. Нажмите на точки. Установите формат «ЧЧ: ММ».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...