DateTime в PropertyGrid в .Net - PullRequest
       17

DateTime в PropertyGrid в .Net

2 голосов
/ 09 ноября 2009

В настоящее время я работаю над некоторыми свойствами DateTime в PropertyGrid в c # .Net. Я использую раскрывающееся меню выбора даты и времени по умолчанию.

Мой вопрос: есть ли способ показать полную дату со временем? По умолчанию отображается дата, если время не установлено, но я хочу также нулевые значения. Т.е .: я хочу, чтобы вместо "09.11.2009" было показано "09.11.2009 00:00".

Нужно ли для этого использовать какой-нибудь пользовательский TypeConverter или Editor? Я чувствую себя таким потерянным в этой сети, и мне грустно ...

Любая помощь будет оценена! Спасибо:)

1 Ответ

4 голосов
/ 09 ноября 2009

Да, вам нужен собственный TypeConverter. Получите его из DateTimeConverter и переопределите метод ConvertTo. Если вы посмотрите этот метод в Reflector, вы увидите этот фрагмент кода внутри:

if (time.TimeOfDay.TotalSeconds == 0.0)
    return time.ToString("yyyy-MM-dd", culture);

Просто удалите это, например.

Nicolas

...