在.Net中的PropertyGrid中的DateTime

时间:2009-11-09 15:36:00

标签: datetime propertygrid

我目前正在c#.Net中的PropertyGrid中处理一些DateTime属性。我使用默认的下拉日期时间选择器。

我的问题:有没有办法显示时间的完整日期?默认情况下,如果没有设置时间,则显示日期,但我也想要零值。即:我希望显示“09.11.2009 00:00”而不是“09.11.2009”。

我是否必须使用一些自定义TypeConverter或编辑器? 我觉得在这个房产网格中迷失了,这让我很难过......

任何帮助将不胜感激!谢谢:))

1 个答案:

答案 0 :(得分:4)

是的,您需要自己的TypeConverter。从DateTimeConverter派生它并覆盖ConvertTo方法。如果你在Reflector中看这个方法,你会在里面看到这段代码:

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

只需删除它即可。

尼古拉斯