2017-10-10 9 views
1

私の質問は非常に奇妙ですが、おそらく私はここで解決策を見つけることができます知っている。 は、私は通常のカスタマイズ形式でいくつかのことを変更したいが、私は非常に多くのステップに行くことがあります。 C#でコントロールパネルの書式を変更する

  1. は、[スタート]ボタンをクリックし、[コントロールパネル]をクリックします。
  2. クロック、言語、および地域をクリックし、地域と言語のオプションを次にクリックします。
  3. [形式]タブで[その他の設定]をクリックします。
  4. 設定を変更して[OK]をクリックします。 enter image description here

ワンクリックでこれを行う方法はありますか? Visual Studioを使ってアプリケーションを書く知識があります。 私の悪い英語を申し訳ありません。

+0

「Thread.CurrentCulture」と「Thread.CurrentUICulture」で設定したカルチャ設定を指定できます。これはシステム設定と異なる場合があります – DiskJunky

+0

システムレベルで変更する場合は、C#またはPowershellを使用して 'HKEY_CURRENT_USER \ Control Panel \ International'の値を変更できます。 –

答えて

1

システムレベル

あなたは、システムレベルでそれらを変更したい場合は、C#またはPowerShellを使用してHKEY_CURRENT_USER\Control Panel\Internationalの値を変更することができます。

C#例

Microsoft.Win32.Registry.SetValue(@"HKEY_CURRENT_USER\Control Panel\International", 
    "sDecimal", ","); 

PowerShellの例

Set-ItemProperty -Path "HKCU:\Control Panel\International" -Name sDecimal -Value "," 

スレッドレベル

あなたは自分の現在のスレッドのスコープに対してこれらの値を変更したい場合は、あなたがすることができます次のように設定します。

var current = System.Threading.Thread.CurrentThread.CurrentCulture; 
var culture = System.Globalization.CultureInfo.CreateSpecificCulture(current.Name); 
culture.NumberFormat.NumberDecimalSeparator = ","; 
System.Threading.Thread.CurrentThread.CurrentCulture = culture; 
System.Threading.Thread.CurrentThread.CurrentUICulture = culture; 
関連する問題