2017-10-10 5 views
1

Je sais que ma question est assez étrange mais peut-être que je peux trouver une solution ici. Je veux généralement de changer certaines choses dans Personnaliser le format, mais je dois aller à tant d'étapes:Modifier Personnaliser Format dans le Panneau de configuration par C#

  1. Cliquez sur le bouton Démarrer, puis sur Panneau de configuration.
  2. Cliquez sur Horloge, langue et région, puis sur Options régionales et linguistiques.
  3. Dans l'onglet Formats, cliquez sur Paramètres supplémentaires ...
  4. Modifiez mes paramètres, cliquez sur OK. enter image description here

Y at-il un moyen de le faire en un seul clic? J'ai quelques connaissances pour utiliser Visual Studio pour écrire une application. Désolé pour mon mauvais anglais.

+0

Vous pouvez spécifier les paramètres de culture utilisés en le définissant via 'Thread.CurrentCulture' et' Thread.CurrentUICulture'. Cela peut alors différer des paramètres système – DiskJunky

+0

Si vous souhaitez les modifier au niveau du système, vous pouvez modifier les valeurs de 'HKEY_CURRENT_USER \ Control Panel \ International' en utilisant C# ou Powershell. –

Répondre

1

System Level

Si vous voulez les modifier au niveau du système, vous pouvez modifier les valeurs de HKEY_CURRENT_USER\Control Panel\International à l'aide de C# ou PowerShell.

C# Exemple

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

PowerShell Exemple

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

Discussion Niveau

Si vous souhaitez modifier ces valeurs juste pour votre champ de thread courant, vous pouvez définissez-les de cette façon:

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;