C# WinForms DateTimePicker 自定义格式

发布于 2024-11-03 10:33:03 字数 612 浏览 5 评论 0原文

我的表单上有一个 DateTimePicker 。我希望部分格式包含“今天”、“明天”等适当的内容。我有一个简单的实现来计算值(并且还有更好的实现这里),但我想采用该实现并将值直接放入 DateTimePickerCustomFormat 属性中。

例如,给定以下格式:

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

要在 2011 年 4 月 16 日 12:00 运行时生成以下显示:

"16 Apr 2011 (today) 12:00"

我希望这涉及构建 IFormatProvider/ICustomFormatter 实现并hacking自定义CurrentCulture来使用它。

非常感谢。

I have a DateTimePicker on my form. I'd like part of the format to include "today", "tomorrow" etc as appropriate. I've got a simple implementation to work out the value (and there are much better ones here) but I'd like to take that implementation and put the value directly into the CustomFormat property of the DateTimePicker.

For example, given the following format:

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

To produce the following display at runtime on 16th April 2011 at 12:00:

"16 Apr 2011 (today) 12:00"

I expect this is something involving building a IFormatProvider/ICustomFormatter implementation and hacking customising the CurrentCulture to use it.

Many thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝颜夕 2024-11-10 10:33:03

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

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

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

Use ' around the static text in a custom date format string.

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

 this.dateTimePicker.CustomFormat = "dd MMM yyyy '(" + ytt + ")' HH:mm";
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文