我想在我的整个 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;
ADateTime.Now.ToString("f")
给了我想要的答案(这是一个 24 小时格式的 DateTime 字符串)。但是,当我在 XAML 中执行以下操作时,TextBlock 会忽略我CultureInfo
并做自己的事情:
<TextBlock Text="{Binding ArrivalTime,StringFormat=f}"/>
有谁知道一种方法可以让我TextBlock
以我想要的格式显示?非常感谢...