1

UWP アプリから .CSV ファイルを生成する必要があるため、TextInfo.ListSeparator を使用しています。

システム設定とコードから返された値の間に矛盾があります。

地域設定の使用:

ここに画像の説明を入力

TextInfo クラスの使用:

TextInfo textInfo = System.Globalization.CultureInfo.CurrentCulture.TextInfo;
System.Diagnostics.Debug.WriteLine(textInfo.CultureName);
System.Diagnostics.Debug.WriteLine(textInfo.IsReadOnly);
System.Diagnostics.Debug.WriteLine(textInfo.ListSeparator);
System.Diagnostics.Debug.WriteLine(textInfo.IsRightToLeft);

ここに画像の説明を入力

私のシステムは次のように構成されています。

  • Windows 表示言語: 英語 (米国)
  • 地域形式: ポルトガル語 (ブラジル)
  • 地域 ホーム所在地: 米国

編集済み いくつかの回答で示唆されているように、PC を再起動しました。次に、同じコードを使用する UWP と Windows フォーム アプリを作成しました。比較のために、Windows PowerShell を実行しました。下の画像に示すように、値はまだ異なります。

ここに画像の説明を入力

PowerShell と Windows フォームは期待どおりの結果を返しましたが、UWP は失敗します。

4

2 に答える 2

1

上記の答えが正しい可能性があります。ただし、より可能性の高い理由は、Win32 またはシステム API が特定の地域形式設定 (この場合は pt-BR) に基づいたロケール データを使用することです。これは ";" です。UWP は WinRT API を使用します。これは、Windows 表示言語 (この場合は en-US) に基づいたロケール データ (",") を使用します。

于 2015-11-23T18:15:55.877 に答える