以特定格式格式化日期时间

时间:2014-10-20 06:12:55

标签: c# wpf xaml string-formatting

我正在使用WPF TextBlock绑定一个Modified Datetime字段并显示数据, 但我想以自定义格式显示它,如“DD.MM.YY HH:MM”。 我尝试了下面的xaml,但它没有以请求的格式呈现数据,但它显示数据为mm / dd / yyy hh:mm:ss long datetime string

<TextBlock  Text="{Binding Modified, StringFormat={}{0:DD.MM.YY  HH:MM}}" VerticalAlignment="Center" Style="{StaticResource ResourceKey=DateLabelStyle}" ></TextBlock>

如何让它以DD.MM.YY HH:MM格式显示数据?我需要编写单独的转换器吗?

2 个答案:

答案 0 :(得分:3)

尝试以下

<TextBlock Text="{Binding Modified, StringFormat=dd.MM.yy HH:mm}"/>

有关标准日期和时间格式的详细信息,请参阅:http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

这对于自定义日期和时间格式也很有用:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

答案 1 :(得分:0)

custom date and time format没有DDYY格式。 MM数月,mm分钟。

我认为你只需要

<TextBlock Text = "{Binding Modified, StringFormat = dd.MM.yy HH:mm}"/>