簡體   English   中英

為什么C#CultureInfo.CurrentCulture在Window-7日本文化中賦予en_US?

[英]Why C# CultureInfo.CurrentCulture give en_US in Window-7 Japanese culture?

我有window-7 Ultimate OS。我在下面的代碼中編寫了用於獲取當前區域性信息的代碼。

        void TestMessage()
        {
            CultureInfo culture = CultureInfo.CurrentCulture;
            CultureInfo culture1 = Thread.CurrentThread.CurrentCulture;
        }

在window-8,server 2012 Japanese OS上運行正常。 但是它僅在window-7中不起作用。 請看下面我的計算機區域設置的圖片 在此處輸入圖片說明

任何人都可以指導我獲得正確的文化名稱嗎?

謝謝,

有CurrentCulture和CurrentUICulture。

  • CurrentCulture:數據的格式(數字,日期),它在Windows中使用屏幕快照中可見的選項卡進行配置
  • CurrentUICulture:與用戶說/寫的語言,在Windows中使用屏幕快照中顯示的其他選項卡之一進行配置。 (我認為是“鍵盤和語言”)

您的屏幕截圖:

  • ...正在顯示美國數字符號,因為CurrentCulture設置為en-US
  • ...在說日語,因為CurrentUICulture很可能設置為日語

因此,如果您需要了解使用哪種語言進行本地化(可能是您的情況),則應使用CurrentUICulture。

暫無
暫無

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

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