軟體國際化的問題 C#得到當前windows系統的語言版本

来源:https://www.cnblogs.com/boentouch/archive/2023/10/08/17749801.html
-Advertisement-
Play Games

本以為跟國際化無緣,不在軟體的考慮範圍內,沒想到偶爾一個項目還是繞不開,小記一下System.Globalization.CultureInfo.InstalledUICulture.Name 這是獲得英文的區域碼,也就是zh-cn的這種,需要找區域碼字典對照。 System.Globalizati ...


本以為跟國際化無緣,不在軟體的考慮範圍內,沒想到偶爾一個項目還是繞不開,小記一下
System.Globalization.CultureInfo.InstalledUICulture.Name       這是獲得英文的區域碼,也就是zh-cn的這種,需要找區域碼字典對照。

System.Globalization.CultureInfo.InstalledUICulture.NativeName     區域碼對應的名稱,如:中文(中國)

int lcid = System.Globalization.CultureInfo.CurrentCulture.LCID;      得到語言的lcid;

 int lcid = System.Globalization.CultureInfo.CurrentCulture.LCID;
            //string nam = System.Globalization.CultureInfo.InstalledUICulture.Name;
            //string nam2 = System.Globalization.CultureInfo.InstalledUICulture.NativeName;
            if (lcid == 0x804 || lcid == 0xc04 || lcid == 0x1404 || lcid==0x1004 || lcid == 0x404)//中文、中文香港、中文澳門、中文新加坡、中文臺灣
            {
                XXX.Chinese;
            }
            ///英語
            ///英語-澳大利亞
            ///英語-貝里斯
            ///英語-加拿大
            ///英語-加比勒
            ///英語-愛爾蘭
            ///英語-牙買加
            ///英語-紐西蘭
            ///英語-菲律賓
            ///英語-南非
            ///英語-特立尼達和多巴哥
            ///英語-英國
            ///英語-美國
            ///英語-辛巴威
            if(lcid ==0x0009  || lcid ==0x0C09   || lcid ==0x2809 || lcid ==0x1009 || 
               lcid == 0x2409|| lcid ==0x1809 || lcid ==0x2009 ||lcid ==0x1409 ||
               lcid ==0x3409 ||lcid ==0x1c09 ||lcid ==0x2c09 ||lcid ==0x0809 ||
               lcid ==0x0409 ||lcid ==0x3009)
            {
                XXX.English;
            }

微軟國家語言代碼表 – Language Locale ID LCID 對應表

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • go語言-Go環境搭建 下載 https://golang.org/dl/ 切換root許可權 su root 進入用戶列表 cd /usr/local/ 解壓縮 tar -zxvf go1.13.linux-amd64.tar.gz 設置go環境變數 vi /etc/profile export G ...
  • 基於java智能物流管理系統設計與實現,可適用於校園物流管理系統,物流配送系統,快遞物流管理,物流追蹤系統,物流系統,物流運輸系統,javaweb物流系統,springboot物流管理系統,javaweb智能物流系統等等; ...
  • 來源:www.cnblogs.com/tjstep/p/15256463.html mybatis作為一個輕量級的ORM框架,應用廣泛,其上手使用也比較簡單;一個成熟的框架,必然有精巧的設計,值得學習。 在使用mybatis框架時,在sql語句中獲取傳入的參數有如下兩種方式: ${paramName ...
  • 今天主要說說如何通過自定義註解的方式,在 Spring Boot 中來實現 AOP 切麵統一列印出入參日誌。小伙伴們可以收藏一波。 廢話不多說,進入正題! 一、先看看切麵日誌輸出效果 在看看實現方法之前,我們先看下切麵日誌輸出效果咋樣: 從上圖中可以看到,每個對於每個請求,開始與結束一目瞭然,並且打 ...
  • 1 SPI簡介 1.1 SPI(Service Provider Interface) 本質:將介面實現類的全限定名配置在文件中,並由服務載入器讀取配置文件,載入實現類。這樣可以在運行時,動態為介面替換實現類。 java SPI:用來設計給服務提供商做插件使用的。基於策略模式來實現動態載入的機制。我 ...
  • Go 1.21中新增的 slices包中提供了很多與切片相關的函數,適用於任意類型的切片。 本文內容來自官方文檔 BinarySearch 函數簽名如下: func BinarySearch[S ~[]E, E cmp.Ordered](x S, target E) (int, bool) Bina ...
  • 哈嘍大家好,我是鹹魚 好久不見甚是想念,2023 年最後一次法定節假日已經結束了,不知道各位小伙伴是不是跟鹹魚一樣今天就開始“搬磚”了呢? 我們知道元組(tuple)是 Python 的內置數據類型,tuple 是一個不可變的值序列 tuple 的元素可以是任何類型,一般用在存儲異構數據(例如資料庫 ...
  • 用Rust手把手編寫一個wmproxy(代理,內網穿透等), HTTP改造篇之HPACK原理 項目 ++wmproxy++ gite: https://gitee.com/tickbh/wmproxy github: https://github.com/tickbh/wmproxy HTTP/2的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...