我的表单上有一个 DateTimePicker
。我希望部分格式适当包含“今天”、“明天”等。我有一个简单的实现来计算值(还有更好的 here )但我想采用该实现并将值直接放入 CustomFormat
的属性中DateTimePicker
.
例如,给定以下格式:
dateTimePicker.CustomFormat = "dd MMM yyyy (YTT) HH:mm";
在 2011 年 4 月 16 日 12:00 在运行时生成以下显示:
"16 Apr 2011 (today) 12:00"
我希望这涉及构建 IFormatProvider
/ICustomFormatter
实现和hacking 自定义要使用的 CurrentCulture
非常感谢。
最佳答案
在自定义日期格式字符串中的静态文本周围使用 '
。
string ytt = "today"; //Simple example... Update to determine yesterday, today or tomorrow.
this.dateTimePicker.CustomFormat = "dd MMM yyyy '(" + ytt + ")' HH:mm";
关于C# WinForms DateTimePicker 自定义格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5793163/