Tôi sử dụng DateTime.Now.ToString("MMMM")
để nhận tên đầy đủ của tháng hiện tại. Nó hoạt động tốt, nhưng tôi nhận được nó trong Hebrew.
Có tùy chọn để kiểm soát ngôn ngữ đầu ra không?
Tôi cần nó là tiếng Anh.Lấy tên tháng đầy đủ bằng tiếng Anh
Trả lời
Bạn có thể vượt qua một đối tượng CultureInfo
như một cuộc tranh cãi 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);
Chuyển vào văn hóa mà bạn muốn định dạng tên. Như thế này:
DateTime.Now.ToString("MMMM", new CultureInfo("en-GB"));
Sử dụng quá tải mà phải mất một IFormatProvider
:
CultureInfo culture = new CultureInfo("en-GB");
DateTime.Now.ToString("MMMM", culture));
Một thay thế tùy chọn cho những cái được đưa ra bởi người khác áp phích:
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];
Tôi không nói nó tốt hơn hay tệ hơn bất kỳ thứ gì khác - chỉ là một giải pháp thay thế.
Bạn có thể thiết lập các nền văn hóa của các chủ đề:
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"));
Hoặc bạn có thể vượt qua một CultureInfo
đến DateTime.ToString()
chức năng.
// 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));
Lưu ý rằng bạn cũng có thể chọn CultureInfo.InvariantCulture
.
bạn có thể sử dụng CultureInfo.CreateSpecificCulture(CultureName)
để nhận tên tháng bằng các ngôn ngữ khác nhau.
Tham khảo this
Tạo một CultureInfo đại diện cho nền văn hóa cụ thể được kết hợp với tên được chỉ định.
string MonthName = DateTime.Now.ToString("MMMM", CultureInfo.CreateSpecificCulture(CultureName));
Đối với một danh sách các tên văn hóa được xác định trước, xem National Language Support (NLS) API Reference tại Trung tâm Nhà phát triển toàn cầu Go
// 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. Cách lấy tên đầy đủ?
- 2. lấy tên đầy đủ của một assembly
- 3. Lấy tên đầy đủ của waveIn device
- 4. Đọc tên đầy đủ bằng sscanf
- 5. Làm thế nào để chuyển đổi số tháng thành tên tháng đầy đủ trong oracle?
- 6. Lấy tên thiết bị âm thanh đầy đủ từ Windows
- 7. Từ tiếng Anh tự nhiên
- 8. Làm cách nào để lấy tên tệp từ đường dẫn đầy đủ bằng PHP?
- 9. Lấy tên thuộc tính đầy đủ bằng cách sử dụng ModelMetadata
- 10. Tên quy trình đầy đủ từ task_struct
- 11. Có phải C# bằng tiếng Anh không?
- 12. Lưu trữ ngày không đầy đủ trong trường ngày tháng
- 13. Lấy kết quả đầy đủ từ "ps"
- 14. Cách xác định ngày của 6 tháng trước đầy đủ
- 15. Tính số đầy đủ tháng giữa hai ngày trong SQL
- 16. Giải thích về NSIncrementalStore bằng tiếng Anh đơn giản
- 17. Sử dụng sed để lấy tên tập tin từ đường dẫn đầy đủ?
- 18. Từ điển tiếng Anh SQL dump?
- 19. Động từ tiếng Anh
- 20. Tạo C# Loại từ tên đầy đủ
- 21. Truy vấn tên đầy đủ ở Django
- 22. Nhận tên miền từ URL đầy đủ
- 23. Cách tăng :: hệ thống :: error_code :: tin nhắn bằng tiếng Anh?
- 24. Tên phông chữ trên Windows chỉ có tiếng Anh?
- 25. Sắp xếp các tên không phải tiếng Anh với MySQL
- 26. Phát hiện xem văn bản bằng tiếng Anh có python
- 27. Nơi lấy Cơ sở dữ liệu tiếng Tây Ban Nha <-> Bản dịch tiếng Anh?
- 28. Triển khai đầy đủ RSA bằng Python
- 29. Lấy con trỏ SINGLE có đầy đủ chi tiết tên và số điện thoại
- 30. Lịch không thể nhận được tên ngày bằng các ngôn ngữ khác với tiếng Anh