wpf - 如何格式化标签以具有显示格式字符串?

我有一个标签:

<Label Name="lblBilledDate"
       Content="{Binding Path=BilledDate, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
</Label>

它绑定(bind)到一个 DateTime 值。

如何更改标签以将值显示为:DisplayFormatString="dd MMM yyyy"

目前标签刚刚显示:2010 年 1 月 1 日

我需要它来显示:2010 年 1 月 1 日

最佳答案

使用 ContentStringFormat属性。

<Label x:Name="SomeLabel"
       Content="{Binding BilledDate}"
       ContentStringFormat="dd MMM yyyy" />

这是因为 Label 继承自 ContentControl。任何 ContentControl 都包含 ContentStringFormat 属性。此外,ItemsControlItemStringFormatBindingBaseStringFormat

https://stackoverflow.com/questions/5249987/

相关文章:

c - 如何将 unsigned int 格式化为 8 位十六进制数?

php - Aptana PHP Formatter - 使用自定义格式规则

iphone - 具有默认时区的 NSDateFormatter 给出的日期与 NSDate 描述方

excel - 即使第一个数字是 0 vba,也将数字格式化为两位数

c++ - 我可以给出一个流来在 C++ 中的数字上打印前导零的指令是什么?

html - HTML anchor 标记中超链接文本的内联换行

excel - 创建数据透视表时日期值的排序问题

excel - 我可以仅使用 excel 的图表格式在月桶中显示每日数据吗?

php - 格式化关联数组声明

c# - 我应该使用什么页面图像生成技术?