2009-11-09 21 views
2

我目前正在使用c#.Net中的PropertyGrid中的某些DateTime屬性。我使用默認的下拉式日期時間選擇器。.NET中的PropertyGrid中的日期時間

我的問題:有什麼方法可以顯示整個日期?默認情況下,如果沒有設置時間,則顯示日期,但我也想要零值。即:我希望顯示「09.11.2009 00:00」而不是「09.11.2009」。

我必須爲此使用一些自定義TypeConverter或編輯器嗎? 我覺得如此迷失在這個propertygrid,它讓我難過...

任何幫助,將不勝感激!謝謝:)

+0

您是否曾經找到過在下拉菜單中顯示時間選擇器的方法。我希望用戶能夠輕鬆輸入日期和時間,而無需輸入。 – Chasler 2010-07-15 21:45:23

回答

4

是的,你需要你自己的TypeConverter。從DateTimeConverter派生它並覆蓋ConvertTo方法。如果你在Reflector中看到這個方法,你會在裏面看到這段代碼:

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

只是刪除那個例子。

Nicolas

+0

非常感謝!這肯定是訣竅:) – Luna 2009-11-10 08:50:38