1
我知道我的问题很奇怪,但也许我可以在这里找到解决方案。 我通常要改变自定义格式的一些东西,但我必须去这么多的步骤:更改控制面板中的自定义格式,C#
有什么办法可以通过一次点击来做到这一点?我有一些使用Visual Studio编写应用程序的知识。 对不起,我的英语不好。
我知道我的问题很奇怪,但也许我可以在这里找到解决方案。 我通常要改变自定义格式的一些东西,但我必须去这么多的步骤:更改控制面板中的自定义格式,C#
有什么办法可以通过一次点击来做到这一点?我有一些使用Visual Studio编写应用程序的知识。 对不起,我的英语不好。
系统级
如果你想在系统层面来改变它们,您可以更改使用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;
您可以通过'Thread.CurrentCulture'和'Thread.CurrentUICulture'来设置文化设置。这可能与系统设置有所不同 – DiskJunky
如果您想在系统级别更改它们,您可以使用C#或Powershell更改'HKEY_CURRENT_USER \ Control Panel \ International'的值。 –