c# WinForms日期时间选择器自定义格式

本文关键字:自定义 格式 选择器 时间 WinForms 日期 | 更新日期: 2023-09-27 17:52:55

我有一个DateTimePicker在我的形式。我希望部分格式包括"今天","明天"等适当的。我有一个简单的实现来计算值(这里有更好的),但我想采取这种实现,并将值直接放入DateTimePickerCustomFormat属性。

例如,给定如下格式:

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

在2011年4月16日12:00运行时显示如下:

"16 Apr 2011 (today) 12:00"

我希望这是涉及构建IFormatProvider/ICustomFormatter实现和黑客自定义CurrentCulture使用它的事情。

提前感谢。

c# WinForms日期时间选择器自定义格式

在自定义日期格式字符串的静态文本周围使用'

 string ytt = "today"; //Simple example... Update to determine yesterday, today or tomorrow.
 this.dateTimePicker.CustomFormat = "dd MMM yyyy '(" + ytt + ")' HH:mm";