欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C# DateTime.ToString根據(jù)不同語(yǔ)言生成相應(yīng)的時(shí)間格式

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

我想大家對(duì)DateTime.ToString()方法的用法肯定已經(jīng)非常熟悉了,但我想大家用過(guò)的大部分用法都是:DateTime.ToString(“format”),不過(guò)本文想講述的是它的另一個(gè)重載方法DateTime.ToString("format",IFormatProvider)。

如果大家做的項(xiàng)目中有多語(yǔ)言的需求的話,那么肯定少不了會(huì)有的功能要顯示一個(gè)時(shí)間,由于文差異域每種語(yǔ)言用戶對(duì)時(shí)間格式的需求肯定是不一樣的,比如英文中的時(shí)間格式是:12/2/2013 8:20:22 PM,而德語(yǔ)的格式是:02.12.2013 20:20:22;這個(gè)區(qū)別還是很大的,而且如果語(yǔ)言種數(shù)多的話,也很難對(duì)每種特定語(yǔ)言的時(shí)間格式作特定的處理,而且也不利于程序的擴(kuò)展性。不過(guò)萬(wàn)幸的是微軟給我們提供了CultureInfo這個(gè)類,同時(shí)這個(gè)類繼承了IFormatProvider這個(gè)接口,所以我們可以利用它來(lái)得到我們想要的時(shí)間格式(其它格式也可以通過(guò)它來(lái)獲取,比哪貨幣等)。

閑話不多說(shuō),直接看代碼:

Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-cn");
DateTime dt = Convert.ToDateTime("2013-12-2 20:20:22");

Console.WriteLine("當(dāng)前語(yǔ)言:" + Thread.CurrentThread.CurrentCulture.DisplayName);
Console.WriteLine("日期:2013-12-2 20:20:22");
Console.WriteLine("d-短日期模式:  " + dt.ToString("d", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("D-長(zhǎng)日期模式:  " + dt.ToString("D", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("f-完整日期/時(shí)間模式(短時(shí)間):  " + dt.ToString("f", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("F-完整日期/時(shí)間模式(長(zhǎng)時(shí)間):  " + dt.ToString("F", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("g-常規(guī)日期/時(shí)間模式(短時(shí)間):  " + dt.ToString("g", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("G-常規(guī)日期/時(shí)間模式(長(zhǎng)時(shí)間):  " + dt.ToString("G", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("m-月日模式(m):  " + dt.ToString("m", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("M-月日模式(M):  " + dt.ToString("M", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("o-往返日期/時(shí)間模式:  " + dt.ToString("o", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("R-RFC1123 模式:  " + dt.ToString("R", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("s-可排序的日期/時(shí)間模式;符合 ISO 8601:  " + dt.ToString("s", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("t-短時(shí)間模式:  " + dt.ToString("t", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("T-長(zhǎng)時(shí)間模式:  " + dt.ToString("T", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("u-通用的可排序日期/時(shí)間模式:  " + dt.ToString("u", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("U-通用的可排序日期/時(shí)間模式:  " + dt.ToString("U", Thread.CurrentThread.CurrentCulture));
Console.WriteLine("Y-年月模式:  " + dt.ToString("Y", Thread.CurrentThread.CurrentCulture));

Console.WriteLine(dt.ToString("yyyyMMdd"));
Console.ReadLine();

在實(shí)際應(yīng)用中,我們可以把第一行的“de-de“換成用戶切換的語(yǔ)言,然后通過(guò)設(shè)置當(dāng)前的線程語(yǔ)言為當(dāng)前語(yǔ)言種類,那么我們就可以在程序的任一位置通過(guò)”Thread.CurrentThread.CurrentCulture”來(lái)獲得。以前運(yùn)行結(jié)果對(duì)比如下:

從結(jié)果可以知道,如果想通過(guò)CultureInfo來(lái)得到不同的語(yǔ)言格式,那么就不能用"yyyyMMdd","yyyy-MM-dd"等這種自定義格式。

附:得到貨幣格式的寫(xiě)法為:decimal d = 123659.256M; d.ToString("c", Thread.CurrentThread.CurrentCulture.NumberFormat);

關(guān)于CultureInfo 類

CultureInfo 類保存區(qū)域性特定的信息,如關(guān)聯(lián)的語(yǔ)言、子語(yǔ)言、國(guó)家/地區(qū)、日歷和區(qū)域性約定。此類還提供對(duì) DateTimeFormatInfo、NumberFormatInfo、CompareInfo 和 TextInfo 的區(qū)域性特定實(shí)例的訪問(wèn)。這些對(duì)象包含區(qū)域性特定操作(如大小寫(xiě)、格式化日期和數(shù)字以及比較字符串)所需的信息。

區(qū)域性名稱和標(biāo)識(shí)符

區(qū)域性名稱遵循 RFC 1766 標(biāo)準(zhǔn),格式為“<languagecode2>-<country/regioncode2>”,其中 <languagecode2> 是從 ISO 639-1 派生的由兩個(gè)小寫(xiě)字母構(gòu)成的代碼,<country/regioncode2> 是從 ISO 3166 派生的由兩個(gè)大寫(xiě)字母構(gòu)成的代碼。例如,美國(guó)英語(yǔ)為“en-US”。在雙字母語(yǔ)言代碼不可用的情況中,將使用從 ISO 639-2 派生的三字母代碼;例如,三字母代碼“div”用于使用 Dhivehi 語(yǔ)言的區(qū)域。某些區(qū)域性名稱帶有指定書(shū)寫(xiě)符號(hào)的后綴;例如“-Cyrl”指定西里爾語(yǔ)書(shū)寫(xiě)符號(hào),“-Latn”指定拉丁語(yǔ)書(shū)寫(xiě)符號(hào)。
System.Globalization 命名空間中的此類和其他類接受并使用下列預(yù)定義的區(qū)域性名稱和標(biāo)識(shí)符。

區(qū)域性名稱

區(qū)域性標(biāo)識(shí)符

語(yǔ)言-國(guó)家/地區(qū)

""(空字符串)

0x007F

固定區(qū)域性

af

0x0036

南非荷蘭語(yǔ)

af-ZA

0x0436

南非荷蘭語(yǔ) - 南非

sq

0x001C

阿爾巴尼亞語(yǔ)

sq-AL

0x041C

阿爾巴尼亞語(yǔ) - 阿爾巴尼亞

ar

0x0001

阿拉伯語(yǔ)

ar-DZ

0x1401

阿拉伯語(yǔ) - 阿爾及利亞

ar-BH

0x3C01

阿拉伯語(yǔ) - 巴林

ar-EG

0x0C01

阿拉伯語(yǔ) - 埃及

ar-IQ

0x0801

阿拉伯語(yǔ) - 伊拉克

ar-JO

0x2C01

阿拉伯語(yǔ) - 約旦

ar-KW

0x3401

阿拉伯語(yǔ) - 科威特

ar-LB

0x3001

阿拉伯語(yǔ) - 黎巴嫩

ar-LY

0x1001

阿拉伯語(yǔ) - 利比亞

ar-MA

0x1801

阿拉伯語(yǔ) - 摩洛哥

ar-OM

0x2001

阿拉伯語(yǔ) - 阿曼

ar-QA

0x4001

阿拉伯語(yǔ) - 卡塔爾

ar-SA

0x0401

阿拉伯語(yǔ) - 沙特阿拉伯

ar-SY

0x2801

阿拉伯語(yǔ) - 敘利亞

ar-TN

0x1C01

阿拉伯語(yǔ) - 突尼斯

ar-AE

0x3801

阿拉伯語(yǔ) - 阿拉伯聯(lián)合酋長(zhǎng)國(guó)

ar-YE

0x2401

阿拉伯語(yǔ) - 也門(mén)

hy

0x002B

亞美尼亞語(yǔ)

hy-AM

0x042B

亞美尼亞語(yǔ) - 亞美尼亞

az

0x002C

阿澤里語(yǔ)

az-AZ-Cyrl

0x082C

阿澤里語(yǔ)(西里爾語(yǔ))- 阿塞拜疆

az-AZ-Latn

0x042C

阿澤里語(yǔ)(拉?。? 阿塞拜疆

eu

0x002D

巴斯克語(yǔ)

eu-ES

0x042D

巴斯克語(yǔ) - 巴斯克地區(qū)

be

0x0023

白俄羅斯語(yǔ)

be-BY

0x0423

白俄羅斯語(yǔ) - 白俄羅斯

bg

0x0002

保加利亞語(yǔ)

bg-BG

0x0402

保加利亞語(yǔ) - 保加利亞

ca

0x0003

加泰羅尼亞語(yǔ)

ca-ES

0x0403

加泰羅尼亞語(yǔ) - 加泰羅尼亞地區(qū)

zh-HK

0x0C04

中文 - 香港特別行政區(qū)

zh-MO

0x1404

中文 - 澳門(mén)特別行政區(qū)

zh-CN

0x0804

中文 - 中國(guó)

zh-CHS

0x0004

中文(簡(jiǎn)體)

zh-SG

0x1004

中文 - 新加坡

zh-TW

0x0404

中文 - 臺(tái)灣

zh-CHT

0x7C04

中文(繁體)

hr

0x001A

克羅地亞語(yǔ)

hr-HR

0x041A

克羅地亞語(yǔ) - 克羅地亞

cs

0x0005

捷克語(yǔ)

cs-CZ

0x0405

捷克語(yǔ) - 捷克共和國(guó)

da

0x0006

丹麥語(yǔ)

da-DK

0x0406

丹麥語(yǔ) - 丹麥

div

0x0065

馬爾代夫語(yǔ)

div-MV

0x0465

馬爾代夫語(yǔ) - 馬爾代夫

nl

0x0013

荷蘭語(yǔ)

nl-BE

0x0813

荷蘭語(yǔ) - 比利時(shí)

nl-NL

0x0413

荷蘭語(yǔ) - 荷蘭

en

0x0009

英語(yǔ)

en-AU

0x0C09

英語(yǔ) - 澳大利亞

en-BZ

0x2809

英語(yǔ) - 伯利茲

en-CA

0x1009

英語(yǔ) - 加拿大

en-CB

0x2409

英語(yǔ) - 加勒比

en-IE

0x1809

英語(yǔ) - 愛(ài)爾蘭

en-JM

0x2009

英語(yǔ) - 牙買(mǎi)加

en-NZ

0x1409

英語(yǔ) - 新西蘭

en-PH

0x3409

英語(yǔ) - 菲律賓

en-ZA

0x1C09

英語(yǔ) - 南非

en-TT

0x2C09

英語(yǔ) - 特立尼達(dá)和多巴哥

en-GB

0x0809

英語(yǔ) - 英國(guó)

en-US

0x0409

英語(yǔ) - 美國(guó)

en-ZW

0x3009

英語(yǔ) - 津巴布韋

et

0x0025

愛(ài)沙尼亞語(yǔ)

et-EE

0x0425

愛(ài)沙尼亞語(yǔ) - 愛(ài)沙尼亞

fo

0x0038

法羅語(yǔ)

fo-FO

0x0438

法羅語(yǔ) - 法羅群島

fa

0x0029

波斯語(yǔ)

fa-IR

0x0429

波斯語(yǔ) - 伊朗

fi

0x000B

芬蘭語(yǔ)

fi-FI

0x040B

芬蘭語(yǔ) - 芬蘭

fr

0x000C

法語(yǔ)

fr-BE

0x080C

法語(yǔ) - 比利時(shí)

fr-CA

0x0C0C

法語(yǔ) - 加拿大

fr-FR

0x040C

法語(yǔ) - 法國(guó)

fr-LU

0x140C

法語(yǔ) - 盧森堡

fr-MC

0x180C

法語(yǔ) - 摩納哥

fr-CH

0x100C

法語(yǔ) - 瑞士

gl

0x0056

加利西亞語(yǔ)

gl-ES

0x0456

加利西亞語(yǔ) - 加利西亞地區(qū)

ka

0x0037

格魯吉亞語(yǔ)

ka-GE

0x0437

格魯吉亞語(yǔ) - 格魯吉亞

de

0x0007

德語(yǔ)

de-AT

0x0C07

德語(yǔ) - 奧地利

de-DE

0x0407

德語(yǔ) - 德國(guó)

de-LI

0x1407

德語(yǔ) - 列支敦士登

de-LU

0x1007

德語(yǔ) - 盧森堡

de-CH

0x0807

德語(yǔ) - 瑞士

el

0x0008

希臘語(yǔ)

el-GR

0x0408

希臘語(yǔ) - 希臘

gu

0x0047

古吉拉特語(yǔ)

gu-IN

0x0447

古吉拉特語(yǔ) - 印度

he

0x000D

希伯來(lái)語(yǔ)

he-IL

0x040D

希伯來(lái)語(yǔ) - 以色列

hi

0x0039

印地語(yǔ)

hi-IN

0x0439

印地語(yǔ) - 印度

hu

0x000E

匈牙利語(yǔ)

hu-HU

0x040E

匈牙利語(yǔ) - 匈牙利

is

0x000F

冰島語(yǔ)

is-IS

0x040F

冰島語(yǔ) - 冰島

id

0x0021

印度尼西亞語(yǔ)

id-ID

0x0421

印度尼西亞語(yǔ) - 印度尼西亞

it

0x0010

意大利語(yǔ)

it-IT

0x0410

意大利語(yǔ) - 意大利

it-CH

0x0810

意大利語(yǔ) - 瑞士

ja

0x0011

日語(yǔ)

ja-JP

0x0411

日語(yǔ) - 日本

kn

0x004B

卡納達(dá)語(yǔ)

kn-IN

0x044B

卡納達(dá)語(yǔ) - 印度

kk

0x003F

哈薩克語(yǔ)

kk-KZ

0x043F

哈薩克語(yǔ) - 哈薩克斯坦

kok

0x0057

貢根語(yǔ)

kok-IN

0x0457

貢根語(yǔ) - 印度

ko

0x0012

朝鮮語(yǔ)

ko-KR

0x0412

朝鮮語(yǔ) - 韓國(guó)

ky

0x0040

吉爾吉斯語(yǔ)

ky-KG

0x0440

吉爾吉斯語(yǔ) - 吉爾吉斯坦

lv

0x0026

拉脫維亞語(yǔ)

lv-LV

0x0426

拉脫維亞語(yǔ) - 拉脫維亞

lt

0x0027

立陶宛語(yǔ)

lt-LT

0x0427

立陶宛語(yǔ) - 立陶宛

mk

0x002F

馬其頓語(yǔ)

mk-MK

0x042F

馬其頓語(yǔ) - 前南斯拉夫聯(lián)盟馬其頓共和國(guó)

ms

0x003E

馬來(lái)語(yǔ)

ms-BN

0x083E

馬來(lái)語(yǔ) - 文萊

ms-MY

0x043E

馬來(lái)語(yǔ) - 馬來(lái)西亞

mr

0x004E

馬拉地語(yǔ)

mr-IN

0x044E

馬拉地語(yǔ) - 印度

mn

0x0050

蒙古語(yǔ)

mn-MN

0x0450

蒙古語(yǔ) - 蒙古

no

0x0014

挪威語(yǔ)

nb-NO

0x0414

挪威語(yǔ)(伯克梅爾)- 挪威

nn-NO

0x0814

挪威語(yǔ)(尼諾斯克)- 挪威

pl

0x0015

波蘭語(yǔ)

pl-PL

0x0415

波蘭語(yǔ) - 波蘭

pt

0x0016

葡萄牙語(yǔ)

pt-BR

0x0416

葡萄牙語(yǔ) - 巴西

pt-PT

0x0816

葡萄牙語(yǔ) - 葡萄牙

pa

0x0046

旁遮普語(yǔ)

pa-IN

0x0446

旁遮普語(yǔ) - 印度

ro

0x0018

羅馬尼亞語(yǔ)

ro-RO

0x0418

羅馬尼亞語(yǔ) - 羅馬尼亞

ru

0x0019

俄語(yǔ)

ru-RU

0x0419

俄語(yǔ) - 俄羅斯

sa

0x004F

梵語(yǔ)

sa-IN

0x044F

梵語(yǔ) - 印度

sr-SP-Cyrl

0x0C1A

塞爾維亞語(yǔ)(西里爾語(yǔ))- 塞爾維亞

sr-SP-Latn

0x081A

塞爾維亞語(yǔ)(拉?。? 塞爾維亞

sk

0x001B

斯洛伐克語(yǔ)

sk-SK

0x041B

斯洛伐克語(yǔ) - 斯洛伐克

sl

0x0024

斯洛文尼亞語(yǔ)

sl-SI

0x0424

斯洛文尼亞語(yǔ) - 斯洛文尼亞

es

0x000A

西班牙語(yǔ)

es-AR

0x2C0A

西班牙語(yǔ) - 阿根廷

es-BO

0x400A

西班牙語(yǔ) - 玻利維亞

es-CL

0x340A

西班牙語(yǔ) - 智利

es-CO

0x240A

西班牙語(yǔ) - 哥倫比亞

es-CR

0x140A

西班牙語(yǔ) - 哥斯達(dá)黎加

es-DO

0x1C0A

西班牙語(yǔ) - 多米尼加共和國(guó)

es-EC

0x300A

西班牙語(yǔ) - 厄瓜多爾

es-SV

0x440A

西班牙語(yǔ) - 薩爾瓦多

es-GT

0x100A

西班牙語(yǔ) - 危地馬拉

es-HN

0x480A

西班牙語(yǔ) - 洪都拉斯

es-MX

0x080A

西班牙語(yǔ) - 墨西哥

es-NI

0x4C0A

西班牙語(yǔ) - 尼加拉瓜

es-PA

0x180A

西班牙語(yǔ) - 巴拿馬

es-PY

0x3C0A

西班牙語(yǔ) - 巴拉圭

es-PE

0x280A

西班牙 - 秘魯

es-PR

0x500A

西班牙語(yǔ) - 波多黎各

es-ES

0x0C0A

西班牙語(yǔ) - 西班牙

es-UY

0x380A

西班牙語(yǔ) - 烏拉圭

es-VE

0x200A

西班牙語(yǔ) - 委內(nèi)瑞拉

sw

0x0041

斯瓦希里語(yǔ)

sw-KE

0x0441

斯瓦希里語(yǔ) - 肯尼亞

sv

0x001D

瑞典語(yǔ)

sv-FI

0x081D

瑞典語(yǔ) - 芬蘭

sv-SE

0x041D

瑞典語(yǔ) - 瑞典

syr

0x005A

敘利亞語(yǔ)

syr-SY

0x045A

敘利亞語(yǔ) - 敘利亞

ta

0x0049

泰米爾語(yǔ)

ta-IN

0x0449

泰米爾語(yǔ) - 印度

tt

0x0044

韃靼語(yǔ)

tt-RU

0x0444

韃靼語(yǔ) - 俄羅斯

te

0x004A

泰盧固語(yǔ)

te-IN

0x044A

泰盧固語(yǔ) - 印度

th

0x001E

泰語(yǔ)

th-TH

0x041E

泰語(yǔ) - 泰國(guó)

tr

0x001F

土耳其語(yǔ)

tr-TR

0x041F

土耳其語(yǔ) - 土耳其

uk

0x0022

烏克蘭語(yǔ)

uk-UA

0x0422

烏克蘭語(yǔ) - 烏克蘭

ur

0x0020

烏爾都語(yǔ)

ur-PK

0x0420

烏爾都語(yǔ) - 巴基斯坦

uz

0x0043

烏茲別克語(yǔ)

uz-UZ-Cyrl

0x0843

烏茲別克語(yǔ)(西里爾語(yǔ))- 烏茲別克斯坦

uz-UZ-Latn

0x0443

烏茲別克語(yǔ)(拉丁)- 烏茲別克斯坦

vi

0x002A

越南語(yǔ)

vi-VN

0x042A

越南語(yǔ) - 越南

上一篇:C#中的數(shù)組作為參數(shù)傳遞所引發(fā)的問(wèn)題

欄    目:C#教程

下一篇:C#中如何獲取文件圖標(biāo)

本文標(biāo)題:C# DateTime.ToString根據(jù)不同語(yǔ)言生成相應(yīng)的時(shí)間格式

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6614.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有