亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C# CultureInfo類案例詳解

 更新時(shí)間:2021年08月28日 14:45:36   作者:HOLD ON!  
這篇文章主要介紹了C# CultureInfo類案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

c#中的CultureInfo類

CultureInfo類位于System.Globalization命名空間內(nèi),這個(gè)類和命名空間許多人都不是很熟悉,實(shí)際我們?cè)趯懗绦驅(qū)懚冀?jīng)常間接性的接觸這個(gè)類,當(dāng)進(jìn)行數(shù)字,日期時(shí)間,字符串匹配時(shí),都會(huì)進(jìn)行CultureInfo的操作,也就是說,也就是不同的CultureInfo下,這些操作的結(jié)果可能會(huì)不一樣,由于我們大部分開發(fā)部署都是在同一種語(yǔ)言環(huán)境中,平日里可能沒有感覺到它的用處,如果你的開發(fā)的項(xiàng)目是給國(guó)外用戶用的,有可能在你機(jī)器上運(yùn)行輸出是一種效果,在客戶機(jī)器上是另一種輸出效果,這句需要用到CultureInfo類了,對(duì)使用用戶來說,這也是ms提供的人性化的一面(比方說,同樣是日期,中文環(huán)境輸出符合中國(guó)人的習(xí)慣,德語(yǔ)環(huán)境中的輸出符合德國(guó)人的習(xí)慣,這是默認(rèn)的輸出方式),但對(duì)開發(fā)人員和服務(wù)數(shù)據(jù)中心來說,就要選擇是保證統(tǒng)一的輸出,還是用ms的默認(rèn)方式了
code如下:

static readonly string[] CultureSources = { "en-us", "zh-cn", "ar-iq", "de-de" };
        static readonly Random Ran = new Random(Environment.TickCount);


        static void Main()
        {
            for (int i = 0; i < CultureSources.Length; i++){
                ThreadPool.QueueUserWorkItem(Client, i);
}
            Console.ReadLine();
        }


        static void Client(object obj)
        {
            int id = (int)obj;
            Thread.Sleep(Ran.Next(1000));
            CultureInfo culture = CultureInfo.GetCultureInfo(CultureSources[id]);            
            Thread.CurrentThread.CurrentCulture = culture;
            Console.WriteLine("操作系統(tǒng)語(yǔ)言設(shè)置成{0}\n數(shù)據(jù)輸出是:{1}\n", culture.DisplayName, DateTime.Now.ToShortDateString());
        }

運(yùn)行結(jié)果如下:

結(jié)果看到了吧,同樣的DateTime.Now.ToShortDateString(),在英語(yǔ)-美國(guó),中文-中國(guó),阿拉伯語(yǔ)-伊拉克和德語(yǔ)-德國(guó)的不同環(huán)境下,日期輸出格式竟然有如此不同的輸出結(jié)果,這樣對(duì)使用的用戶來說是很友好的,單對(duì)編程人員來說,如果對(duì)這些數(shù)據(jù)要處理,就要考慮不同的語(yǔ)言環(huán)境中,該怎么處理了,同時(shí),這些數(shù)據(jù)讓數(shù)據(jù)中心服務(wù)器情何以堪啊……
原因分析:
.NET會(huì)考慮當(dāng)前線程的CultureInfo,即Thread.CurrentThread.CurrentCulture(或者CultureInfo.CurrentCulture),并根據(jù)CultureInfo,進(jìn)行相應(yīng)地區(qū)文化的數(shù)據(jù)處理,要解決這個(gè)問題,這樣設(shè)置
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;//和new CultureInfo("");一樣,使用固定區(qū)域性,固定區(qū)域性不區(qū)分區(qū)域性;它與英語(yǔ)語(yǔ)言關(guān)聯(lián),但不與任何國(guó)家/地區(qū)關(guān)聯(lián)
這樣不管客戶端運(yùn)行在什么語(yǔ)言環(huán)境下,輸出的時(shí)間格式都是統(tǒng)一的,方面數(shù)據(jù)中心服務(wù)器對(duì)數(shù)據(jù)做后續(xù)處理,結(jié)果如下圖:

支持多種CultureInfo是整個(gè).NET Framework更加人性化,因?yàn)檫@可以使同一個(gè)數(shù)據(jù)適應(yīng)不同地區(qū)和文化,這樣當(dāng)然滿足處于不同地區(qū)和文化的用戶,但前提是數(shù)據(jù)給“人”看,如果這些數(shù)據(jù)用于計(jì)算機(jī)之間的傳輸,即給“機(jī)器”看,這樣的多文化處理反而不妥,造成同一個(gè)數(shù)據(jù)的不同展現(xiàn)形式,尤其是讀寫兩方的文化地區(qū)不同時(shí),數(shù)據(jù)可能根本無法被正常讀取或者產(chǎn)生潛在bug,因此這里,正是InvariantCulture的用武之地。

到此這篇關(guān)于C# CultureInfo類案例詳解的文章就介紹到這了,更多相關(guān)C# CultureInfo類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# 判斷文件路徑的后綴

    C# 判斷文件路徑的后綴

    本文主要介紹了C# 判斷文件路徑的后綴,,通過解析文件名并檢查其擴(kuò)展名來判斷文件的后綴是否為.dcm,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • 詳解C#中的string與String

    詳解C#中的string與String

    本篇文章主要對(duì)jC#中的小寫string與大寫String進(jìn)行詳細(xì)介紹,相信對(duì)大家學(xué)習(xí)會(huì)有很好的幫助,需要的朋友一起來看下吧
    2016-12-12
  • C#開發(fā)WinForm之DataGridView開發(fā)詳解

    C#開發(fā)WinForm之DataGridView開發(fā)詳解

    這篇文章主要介紹了C#開發(fā)WinForm之DataGridView開發(fā)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • C#實(shí)現(xiàn)對(duì)象XML序列化的方法

    C#實(shí)現(xiàn)對(duì)象XML序列化的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)對(duì)象XML序列化的方法,是C#常見的實(shí)用技巧,需要的朋友可以參考下
    2014-11-11
  • C# 中 Array和 ArrayList詳解及區(qū)別

    C# 中 Array和 ArrayList詳解及區(qū)別

    這篇文章主要介紹了C# 中 Array和 ArrayList詳解及區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • C# 使用Proxy代理請(qǐng)求資源的方法步驟

    C# 使用Proxy代理請(qǐng)求資源的方法步驟

    這篇文章主要介紹了C# 使用Proxy代理請(qǐng)求資源的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • DataGridView帶圖標(biāo)的單元格實(shí)現(xiàn)代碼

    DataGridView帶圖標(biāo)的單元格實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了DataGridView帶圖標(biāo)的單元格的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 漢字轉(zhuǎn)拼音軟件制件示例(漢字轉(zhuǎn)字母)

    漢字轉(zhuǎn)拼音軟件制件示例(漢字轉(zhuǎn)字母)

    這篇文章主要介紹了c#漢字轉(zhuǎn)拼音的方法,但不能判斷多音字,大家可以參考修改使用
    2014-01-01
  • 最新評(píng)論