2014-10-20 80 views
0

我正在使用WPF TextBlock绑定修改后的日期时间字段并显示数据,但我想以像这样的自定义格式显示它“DD.MM.YY HH:MM” 。 我想下面的XAML但请求的格式它不是渲染的数据,但它显示的数据为MM/DD/YYY HH:MM:SS长的时间字符串以特定格式格式化日期时间

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

我怎样才能使它显示在数据DD.MM.YY HH:MM格式?我是否需要为此编写单独的转换器?

回答

0

对于custom date and time format,没有DDYY格式。和MM几个月,mm分钟。

我想你只需要

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

我认为OP的字符串格式的语法是正确的,但正如你所提到的,他使用了错误的格式字符串。但是,我不认为你的语法是正确的。 – failedprogramming 2014-10-20 06:25:52

+0

它应该是HH,而不是...... – Mez 2014-10-20 06:26:51

+0

@Mez在你写评论的同时更新。 – 2014-10-20 06:28:38

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

+0

...但也许'DD.MM.YY HH:mm' – 2014-10-20 06:19:01

+0

这些都不是标准的日期和时间格式,它们是自定义日期和时间格式。 – 2014-10-20 06:21:59

+0

没有什么区别,我试过 2014-10-20 06:22:02