Datetime Net中PropertyGrid中的日期时间

Datetime Net中PropertyGrid中的日期时间,datetime,propertygrid,Datetime,Propertygrid,我目前正在c#Net中的PropertyGrid中处理一些DateTime属性。Im使用默认的下拉式日期时间选择器 我的问题是:有没有办法显示完整的日期和时间?默认情况下,如果未设置时间,则显示日期,但我也希望为零值。即:我希望显示“09.11.2009 00:00”而不是“09.11.2009” 我必须使用一些自定义的类型转换器或编辑器吗? 我觉得在这片土地上迷失了方向,这让我很难过 任何帮助都将不胜感激!谢谢:)是的,您需要自己的类型转换器。从DateTimeConverter派生它并重写C

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

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

我必须使用一些自定义的类型转换器或编辑器吗? 我觉得在这片土地上迷失了方向,这让我很难过


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

是的,您需要自己的类型转换器。从DateTimeConverter派生它并重写ConvertTo方法。如果您在Reflector中查看此方法,您将看到以下代码:

if (time.TimeOfDay.TotalSeconds == 0.0)
    return time.ToString("yyyy-MM-dd", culture);
举个例子,把它去掉


尼古拉斯

你有没有想过在下拉列表中也显示一个时间选择器。我希望用户能够轻松地输入日期和时间,而无需键入它。