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
希望する形式で表示する方法を知っている人はいますか? どうもありがとう...