我知道我的问题很奇怪,但也许我可以在这里找到解决方案。 我通常想在自定义格式中更改一些内容,但我必须采取这么多步骤:
答案 0 :(得分: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;