2012-01-03 12 views

Respuesta

46

se puede pasar un objeto CultureInfo como argumento 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

Pase la cultura en la que desea dar formato al nombre. De esta manera:

DateTime.Now.ToString("MMMM", new CultureInfo("en-GB")); 
6

uso de la sobrecarga que toma un IFormatProvider:

CultureInfo culture = new CultureInfo("en-GB"); 
    DateTime.Now.ToString("MMMM", culture)); 

Source

13

Una alternativa opción a los dados por otros posters:

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

No estoy diciendo que sea mejor o peor que cualquier otra cosa, solo una alternativa.

4

Puede configurar la cultura de la rosca:

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

O puede pasar un CultureInfo a la función 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)); 

Tenga en cuenta que también se puede optar CultureInfo.InvariantCulture.

0

puede usar CultureInfo.CreateSpecificCulture(CultureName) para obtener el nombre del mes en diferentes idiomas.

Consulte this

Crea un CultureInfo que representa la cultura específica que está asociada con el nombre especificado.

string MonthName = DateTime.Now.ToString("MMMM", CultureInfo.CreateSpecificCulture(CultureName)); 

Para obtener una lista de los nombres de cultivo predefinidos, consulte la National Language Support (NLS) API Reference en el Centro de desarrollo de Go Global

// 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 
Cuestiones relacionadas