在 WPF Datagrid 中显示 24 小时时钟

发布于 2024-09-08 01:17:55 字数 398 浏览 4 评论 0原文

我想知道如何在 WPF 数据网格中显示 24 小时时钟?目前,数据网格已使用 am & 将自身设置为 12 个时钟。 pm 这简直令人困惑。

在数据网格中,它有一个简单的列绑定

...我得到以下信息

6/29/2010 10:46:42AM 2010 年 6 月 29 日 11:14:10PM

替代文本 http://picasaweb. google.com/lh/photo/NT6sM72khL10KZvoRPS9ww?feat=directlink

I was wondering, how do I show a 24hr clock in a WPF datagrid? At the moment, the datagrid has set itself to 12 clock, using am & pm which is just plain confusing.

In the datagrid it has a simple column binding

...and I get the following

6/29/2010 10:46:42AM
6/29/2010 11:14:10PM

alt text http://picasaweb.google.com/lh/photo/NT6sM72khL10KZvoRPS9ww?feat=directlink

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

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

发布评论

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

评论(1

写给空气的情书 2024-09-15 01:17:55

我不确定我理解您的要求,但我相信您只是想更改绑定数据中的时间格式?

这相当简单 - 使用 StringFormat。例如:

<TextBlock x:Name="txt12Hour" Text="{Binding StringFormat={}{0:hh:mm:ss tt}}" />
<TextBlock x:Name="txt24Hour" Text="{Binding StringFormat={}{0:HH:mm:ss}}" />

txt12Hour 显示类似 05:17:27 PM
txt24Hour 显示类似 17:17:27 的内容

使用与代码中 ToString() 调用中使用的任何相同的格式规则。这不仅适用于日期,还适用于数字、货币等。

I'm not positive that I understand what you are asking, but I believe you just want to change the time format in your bound data?

That's fairly easy - use StringFormat. For example:

<TextBlock x:Name="txt12Hour" Text="{Binding StringFormat={}{0:hh:mm:ss tt}}" />
<TextBlock x:Name="txt24Hour" Text="{Binding StringFormat={}{0:HH:mm:ss}}" />

txt12Hour shows something like 05:17:27 PM
txt24Hour shows something like 17:17:27

Use any of the same formatting rules that you'd use in a ToString() call in code. This applies not only to dates, but numbers, currencies, etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文