簡體   English   中英

通過 C# 在控制面板中更改自定義格式

[英]Change Customize Format in Control Panel by C#

我知道我的問題很奇怪,但也許我可以在這里找到解決方案。 我通常想在自定義格式中更改一些內容,但我必須執行很多步驟:

  1. 單擊“開始”按鈕,然后單擊“控制面板”。
  2. 單擊時鍾、語言和區域,然后單擊區域和語言選項。
  3. 在格式選項卡上,單擊其他設置...
  4. 更改我的設置,單擊確定。 在此處輸入圖片說明

有沒有辦法一鍵完成? 我有一些使用 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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM