我用DateTime.Now.ToString("MMMM")它来获得当月的全名.它运作良好,但我用希伯来语得到它.
是否有控制输出语言的选项?
我需要它是英语.
Den*_*aub 52
您可以将CultureInfo对象作为参数传递DateTime.ToString():
CultureInfo ci = new CultureInfo("en-US");
var month = DateTime.Now.ToString("MMMM", ci);
// alternatively you can use CultureInfo.InvariantCulture:
var month = DateTime.Now.ToString("MMMM", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
dri*_*iis 21
传入您希望格式化的文化.像这样:
DateTime.Now.ToString("MMMM", new CultureInfo("en-GB"));
Run Code Online (Sandbox Code Playgroud)
Jon*_*eet 13
其他海报给出的另一种选择:
int month = DateTime.Now.Month;
// Or use CultureInfo.InvariantCulture if you want
CultureInfo usEnglish = new CultureInfo("en-US");
DateTimeFormatInfo englishInfo = usEnglish.DateTimeFormat;
string monthName = englishInfo.MonthNames[month - 1];
Run Code Online (Sandbox Code Playgroud)
我不是说它比其他任何东西更好或更糟 - 只是另一种选择.
使用带有IFormatProvider以下内容的重载:
CultureInfo culture = new CultureInfo("en-GB");
DateTime.Now.ToString("MMMM", culture));
Run Code Online (Sandbox Code Playgroud)
您可以设置线程的文化:
DateTime dt = DateTime.Now;
// Sets the CurrentCulture property to U.S. English.
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
// Displays dt, formatted using the ShortDatePattern
// and the CurrentThread.CurrentCulture.
Console.WriteLine(dt.ToString("MMMM"));
Run Code Online (Sandbox Code Playgroud)
或者您可以将 a 传递CultureInfo给该DateTime.ToString()函数。
// Creates a CultureInfo for U.S. English.
CultureInfo ci = new CultureInfo("en-US");
// Displays dt, formatted using the ShortDatePattern
// and the CultureInfo.
Console.WriteLine(dt.ToString("MMMM", ci));
Run Code Online (Sandbox Code Playgroud)
请注意,您也可以选择CultureInfo.InvariantCulture.
小智 5
您可以CultureInfo.CreateSpecificCulture(CultureName)用来获取不同语言的月份名称。
推荐这个
创建一个CultureInfo,它表示与指定名称关联的特定区域性。
string MonthName = DateTime.Now.ToString("MMMM", CultureInfo.CreateSpecificCulture(CultureName));
Run Code Online (Sandbox Code Playgroud)
有关预定义区域性名称的列表,请参阅Go Global开发人员中心的《国家语言支持(NLS)API参考》。
// CULTURE SPECIFIC CULTURE
// Invariant Language (Invariant Country)
// af Afrikaans af-ZA
// am Amharic am-ET
// ar Arabic ar-SA
// arn Mapudungun arn-CL
// as Assamese as-IN
// az Azerbaijani az-Latn-AZ
// az-Cyrl Azerbaijani (Cyrillic) az-Cyrl-AZ
// az-Latn Azerbaijani (Latin) az-Latn-AZ
// ba Bashkir ba-RU
// be Belarusian be-BY
// bg Bulgarian bg-BG
// bn Bengali bn-IN
// bo Tibetan bo-CN
// br Breton br-FR
// bs Bosnian bs-Latn-BA
// bs-Cyrl Bosnian (Cyrillic) bs-Cyrl-BA
// bs-Latn Bosnian (Latin) bs-Latn-BA
// ca Catalan ca-ES
// co Corsican co-FR
// cs Czech cs-CZ
// cy Welsh cy-GB
// da Danish da-DK
// de German de-DE
// dsb Lower Sorbian dsb-DE
// dv Divehi dv-MV
// ...
// ta Tamil ta-IN
// te Telugu te-IN
// tg Tajik tg-Cyrl-TJ
// tg-Cyrl Tajik (Cyrillic) tg-Cyrl-TJ
// th Thai th-TH
// tk Turkmen tk-TM
// tn Setswana tn-ZA
// tr Turkish tr-TR
// tt Tatar tt-RU
// tzm Tamazight tzm-Latn-DZ
// tzm-Latn Tamazight (Latin) tzm-Latn-DZ
// ug Uyghur ug-CN
// uk Ukrainian uk-UA
// ur Urdu ur-PK
// uz Uzbek uz-Latn-UZ
// uz-Cyrl Uzbek (Cyrillic) uz-Cyrl-UZ
// uz-Latn Uzbek (Latin) uz-Latn-UZ
// vi Vietnamese vi-VN
// wo Wolof wo-SN
// xh isiXhosa xh-ZA
// yo Yoruba yo-NG
// zh Chinese zh-CN
// zh-CHS Chinese (Simplified) Legacy zh-CN
// zh-CHT Chinese (Traditional) Legacy zh-HK
// zh-Hans Chinese (Simplified) zh-CN
// zh-Hant Chinese (Traditional) zh-HK
// zu isiZulu zu-ZA
Run Code Online (Sandbox Code Playgroud)