2017-10-25 8 views
1

Windowsストアアプリケーション(8.1、非UWP)では、Windows 10で設定されている日付と時刻の形式を取得するにはどうすればよいですか?次の例では、オペレーティングシステムは言語en-USでインストールされ、時間と通貨のフォーマットはde-DEに設定されています。Windowsストアアプリケーションの時刻形式設定の尊重

Settings in Windows 10

私が試した:

new Windows.Globalization.DateTimeFormatting.DateTimeFormatter("shortdate"); // resolved language = en-US, resolved geographic region = ZZ ?! 

Windows.Globalization.Language.CurrentInputMethodLanguageTag; // en-US 

Windows.System.UserProfile.GlobalizationPreferences.Languages; // en-US 
Windows.Globalization.ApplicationLanguages.Languages; // en-US 

DateTime.Now.ToString(); // en-US 

CultureInfo.CurrentCulture; // en-US 
CultureInfo.CurrentUICulture; // en-US 

new GeographicRegion().CodeTwoLetter; // DE, but: could be ch-DE, de-DE, xyz-DE ?! 

を(私はSOにthis postを読んで、私は最高の投票答えは、私は、ユーザーが設定した日付と時刻の形式を尊重することを可能にする方法を確認するために失敗します言語の好みに基づいて野生の推測をすることなく)。

Windowsストアアプリで期待通りにDateTimeインスタンスをフォーマットする方法はありますか?

答えて

1

あなたはGetLocaleInfoExのWin32 APIを通じて

を正しいカルチャ情報(ユーザーが地域設定で設定したもの)を取得することができます。この問題の詳細については、this postを確認してください。

+0

これはきれいです、ありがとうございます! – Gene