2011-04-26 59 views
1

我的表單上有一個DateTimePicker。我希望部分格式可以包含「今天」,「明天」等。我已經有一個簡單的實現來計算值(並且有更好的值here),但我想要執行該操作並將值直接放入DateTimePickerCustomFormat屬性中。C#WinForms DateTimePicker自定義格式

例如,給定的格式如下:

dateTimePicker.CustomFormat = "dd MMM yyyy (YTT) HH:mm"; 

要在12:00產生於2011年4月16日在運行時將顯示如下:

"16 Apr 2011 (today) 12:00" 

我希望這是一些涉及建設IFormatProvider/ICustomFormatter實施和 黑客 定製CurrentCulture使用它。

非常感謝提前。

回答

4

圍繞自定義日期格式字符串中的靜態文本使用'

string ytt = "today"; //Simple example... Update to determine yesterday, today or tomorrow. 

this.dateTimePicker.CustomFormat = "dd MMM yyyy '(" + ytt + ")' HH:mm";