2011-04-26 52 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";