我目前正在c#.Net中的PropertyGrid中处理一些DateTime属性。我使用默认的下拉日期时间选择器。
我的问题:有没有办法显示时间的完整日期?默认情况下,如果没有设置时间,则显示日期,但我也想要零值。即:我希望显示“09.11.2009 00:00”而不是“09.11.2009”。
我是否必须使用一些自定义TypeConverter或编辑器? 我觉得在这个房产网格中迷失了,这让我很难过......
任何帮助将不胜感激!谢谢:))
答案 0 :(得分:4)
是的,您需要自己的TypeConverter。从DateTimeConverter派生它并覆盖ConvertTo方法。如果你在Reflector中看这个方法,你会在里面看到这段代码:
if (time.TimeOfDay.TotalSeconds == 0.0)
return time.ToString("yyyy-MM-dd", culture);
只需删除它即可。
尼古拉斯