C# WinForms DateTimePicker 自定义格式

标签 c# cultureinfo date-format

我的表单上有一个 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/

相关文章:

c# - 是否可以格式化数据表的日期列?

c# - 如何调试由 Windows 服务托管的 WCF 服务?

c# - 从上下文菜单中获取所选菜单项的名称(或索引),该菜单项是通过绑定(bind)到 ObservableCollection 的 ItemsSource 动态生成的

.net - 在 wcf 服务调用上设置 CultureInfo?

c# - 使用 RegEx 将点 (.) 替换为逗号 (,)?

ios - NSDate dateFromString 返回 nil

c# - 如何开始使用 TopShelf

c# - 为什么微软不为 stringbuilder 重载 += 运算符?

.net - 为什么 CurrentCulture 是 Thread 的属性?

java - SimpleDateFormat 日期解析不正确?