我目前正在 c#.Net 中的 PropertyGrid 中处理一些 DateTime 属性。我使用默认的下拉日期时间选择器。
我的问题:有什么办法可以显示完整的日期和时间吗?默认情况下,如果未设置时间,则会显示日期,但我也想要零值。即:我希望显示“09.11.2009 00:00”而不是“09.11.2009”。
我是否必须使用一些自定义的 TypeConverter 或编辑器来实现此目的? 我在这个属性网格中感到非常迷失,这让我很难过......
如有任何帮助,我们将不胜感激!谢谢:)
最佳答案
是的,您需要自己的 TypeConverter。从 DateTimeConverter 派生并重写 ConvertTo 方法。如果你在 Reflector 中查看这个方法,你会在里面看到这段代码:
if (time.TimeOfDay.TotalSeconds == 0.0)
return time.ToString("yyyy-MM-dd", culture);
例如,只需删除它即可。
尼古拉斯
关于.Net 中 PropertyGrid 中的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1701790/