我想在整个Silverlight应用中使用自定义DateTimeFormat,因此我在App.xaml.cs
中插入了以下代码。
var ci = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone();
ci.DateTimeFormat = new DateTimeFormatInfo()
{
ShortDatePattern = "dd/MM/yyyy",
LongDatePattern = "dd/MM/yyyy",
FullDateTimePattern = "dd/MM/yyyy HHmm\\h",
AMDesignator = string.Empty,
PMDesignator = string.Empty,
ShortTimePattern = "HHmm\\h",
LongTimePattern = "HHmm\\h"
};
Thread.CurrentThread.CurrentCulture = ci;
DateTime.Now.ToString("f")
给了我想要的答案(这是一个24小时格式的DateTime字符串)。但是,当我在XAML中执行以下操作时,TextBlock会忽略我的CultureInfo
并执行自己的操作:
<TextBlock Text="{Binding ArrivalTime,StringFormat=f}"/>
有没有人知道我可以让TextBlock
以我想要的格式显示?非常感谢......