如何格式化标签以显示格式字符串?

时间:2011-03-09 17:49:27

标签: wpf formatting label mask

我有一个标签:

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

它绑定到DateTime值。

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

目前标签只是显示:1/1/2010

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

2 个答案:

答案 0 :(得分:19)

使用ContentStringFormat属性。

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

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

答案 1 :(得分:2)

这个怎么样?

<Label name="lblSomeLabel">
    <Binding Path="Date" StringFormat="{}{0:dd MMM yyyyy}"/>
</Label>