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 は myCultureInfoを無視し、独自の処理を行います。

<TextBlock Text="{Binding ArrivalTime,StringFormat=f}"/>

TextBlock希望する形式で表示する方法を知っている人はいますか? どうもありがとう...

4

0 に答える 0