我有一个 Silverlight 4 应用程序。我有一个 C# DateTime 对象,我绑定到我的 UI。我希望此日期dd/mm/yyyy
时间采用时间格式(TimeZone)。例如,今天将显示为
04/07/2011 at 01:13 p.m. (EST)
有没有办法做到这一点XAML
?还是我需要建立一个转换器?
<TextBlock Text="{Binding Date, StringFormat='{}{0:MM/dd/yyyy a\\t h:mm tt}'}" />
会回报你
2011 年 4 月 7 日下午 1:28 (-04)
我喜欢这些 F~€#~€ 奇怪的字符串格式......谁他妈的能记得它们(谈论 {}0: 部分)。
这是正确的,除了格式字符串周围的引号应该是单引号 <TextBlock Text="{Binding Date, StringFormat={}{0:'MM/dd/yyyy a\\th:mm tt'}}" />
我不得不把我的单引号放在一个不同的地方:Text="{Binding startDate, StringFormat='{}{0:MM/dd/yy}'}"
如果您使用的是
Label
而不是TextBlock
,请记住您需要使用ContentStringFormat
而不是设置绑定字符串格式。所有这些都适用于文本块或文本框,但在日期选择器本身中,格式不起作用。知道如何在日期选择器中做到这一点