Silverlight:TextBlocks中的DateTime格式

时间:2012-10-09 09:39:50

标签: silverlight xaml datetime string-formatting

我想在整个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以我想要的格式显示?非常感谢......

0 个答案:

没有答案