2011-07-26 8 views
35

私はMS Word、Excel 用のマルチカルチャープラグインを作成しています。リストセパレータのオプションで地域設定で提供されている設定値を特定する必要があります。コントロールパネルの地域設定から "リスト区切り"の設定を読み取る方法は?

このリストセパレータ等、後にExcelの数式、ワード差し込み印刷のヘッダーを構築するために使用されているのである

答えて

43

あなたが特定の文化の情報を探す場合System.Globalization.CultureInfo.CurrentCulture.TextInfo.ListSeparatorSystem.Globalization.CultureInfo.GetCultureInfo("en-US").TextInfo.ListSeparatorを使用してみてください。

+1

CurrentCultureを使用する場合は、スレッドカルチャを変更するコードがないことを確認してください。 'Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture( "FR-CA");' http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.currentculture.aspx –

+2

誰かがスレッドの現在のカルチャを変更した場合、新しい設定をこれらのようなもの(エクスポート、フォーマット)に影響させるのが普通です。そのため、スレッド用とUI用(CurrentUICulture)の2つの文化があります。必要なものを使用していることを確認し、誰かが変更しても心配しないでください。 –

+1

@AlexMazzariolのコメントを明確にするために、スレッドは1つのカルチャしか持たないと思われます。スレッドにはCurrentCultureとCurrentUICultureの両方があります。 CurrentCultureは日付、数字などの書式設定ルールを決定し、CurrentUultureは使用される言語を決定します。 –

関連する問題