0

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

4

0 回答 0