C# を使用して、WinRT アプリで現在の時刻形式を取得する必要があります。地域を取得するために GeographicRegion を使用しましたが、形式ではなく場所を教えてくれます。しかし、通常はシステムの日付時刻形式を変更するために形式を変更するだけです。
そのため、常に「en-US」(デフォルトの言語)が返されるため、形式を正確に知る方法を見つけるのを手伝ってください.
C# を使用して、WinRT アプリで現在の時刻形式を取得する必要があります。地域を取得するために GeographicRegion を使用しましたが、形式ではなく場所を教えてくれます。しかし、通常はシステムの日付時刻形式を変更するために形式を変更するだけです。
そのため、常に「en-US」(デフォルトの言語)が返されるため、形式を正確に知る方法を見つけるのを手伝ってください.
Windows.Globalization.ApplicationLanguages.Languagesの最上位の言語は、アプリケーションが実行されている言語を示します。
Windows.Globalization.DateTimeFormatterを構築し、言語を指定しない場合、これらの言語が既定値になります。
特定の時間を実際にレンダリングせずに形式を知りたい場合は、Patternsプロパティを使用します。
これは、現在の UI カルチャ、指定された (ポーランド語) カルチャの長い時間パターン (形式) を取得し、指定されたカルチャの既定の形式と指定されたパターンで現在の時刻を取得する方法を示しています。
Debug.WriteLine(CultureInfo.CurrentUICulture.DateTimeFormat.LongTimePattern);
Debug.WriteLine(new CultureInfo("pl-pl").DateTimeFormat.LongTimePattern);
Debug.WriteLine(DateTime.Now.ToString(new CultureInfo("pl-pl")));
Debug.WriteLine(DateTime.Now.ToString(new CultureInfo("pl-pl").DateTimeFormat.ShortTimePattern));
そして、これらは出力です:
H:mm:ss
HH:mm:ss
2013-01-30 08:21:09
08:21