.Net 中 PropertyGrid 中的日期时间

标签 datetime propertygrid

我目前正在 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/

相关文章:

python - 使用 matplotlib 在同一轴上绘制两个 pandas 时间序列 - 意外行为

php - 计算时差时的错误结果

html 日期格式 yyyy mm dd hh24 mi ss 作为 HTML 中的输入类型

javascript - ExtJS PropertyGrid - 动态设置源

php - 使用 Zend Date 将当前日期插入 MySql

c# - 如何格式化/更改属性网格中的显示值

c# - 有没有办法将PropertyGrid控件的字符串字段标记为 "No nulls or empty strings allowed"?

c# - 如何在 PropertyGrid TypeConversion 中获取旧值?

c# - 在设计时像 ReadOnly 一样更改属性属性 (PropertyGrid)

python - Numpy 中的直方图日期时间对象