我使用DateTime.Now.ToString("MMMM")
以获取当前月份的全名。它运作良好,但我得到它在希伯来文。
是否有控制输出语言的选项?我需要它英文。获取英文完整的月份名称
23
A
回答
46
您可以传递一个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);
20
传入您希望格式化名称的文化。就像这样:
6
使用重载需要IFormatProvider
:
CultureInfo culture = new CultureInfo("en-GB");
DateTime.Now.ToString("MMMM", culture));
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];
我不是说它比其他任何东西都更好或更差 - 只是一种选择。
4
您可以设置线程的文化:
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"));
或者你可以传递一个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));
请注意,您也可以选择CultureInfo.InvariantCulture
。
0
您可以使用CultureInfo.CreateSpecificCulture(CultureName)
获取不同语言的月份名称。
参见this
创建CultureInfo,表示与该指定的名称相关联的特定文化。
string MonthName = DateTime.Now.ToString("MMMM", CultureInfo.CreateSpecificCulture(CultureName));
对于预定义区域性名称的列表,请参阅National Language Support (NLS) API Reference在走出去开发中心
// 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
相关问题
- 1. 获取Java中的月份名称
- 2. 使用Selenium IDE获取当前月份(完整月份名称 - 2016年8月4日)格式
- 3. SAS格式:完整的月份名称为整数
- 4. (Django)如何获取月份名称?
- 5. 如何在Oracle中将月份数字转换为完整的月份名称?
- 6. 从月份名称获取月份编号?
- 7. 从月份名称获取月份编号
- 8. 获取上个月使用时刻的月份名称
- 9. 在Oracle中将希伯来语月份名称转换为英文月份名称
- 10. 如何在JTCalendar中获取年份的月份名称?
- 11. SQL - 将MONTH提取从数字转换为完整的月份名称
- 12. 月份名称到月份编号 - 03月份是2月份?
- 13. 月份名称2008
- 14. Python - 获取完整包模块名称
- 15. 从完整url获取列表名称
- 16. 月份数到月份名称
- 17. 从列表中获取月份名称和年份
- 18. 如何在jQuery完整日历中获取选定的月份?
- 19. 错误的月份名称俄文
- 20. 在荷兰取得月份名称
- 21. 从完整文件路径获取文件夹名称
- 22. 如何在Rails的ruby中获取月份的名称?
- 23. 获取月份名称,星期名称或时间名字转换成日期
- 24. 如何获取图标名称的完整文件路径?
- 25. 获取文件的名称和完整路径
- 26. 用不完整的月份创建月份名称的分类列的最佳方法
- 27. 在swift中获取月份组件的每个名称
- 28. 从PostgreSQL中的数字获取月份名称
- 29. 如何从mysql中的数字中获取月份名称
- 30. 如何从JCalendar获取JMonthChooser上的字符串月份名称