2012-01-03 39 views
23

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

46

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); 
20

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")); 
6

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)); 

Source

13

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ế.

4

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.

0

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 
Các vấn đề liên quan