2012-01-03 19 views
23

में पूरा महीना नाम प्राप्त करें I DateTime.Now.ToString("MMMM") का उपयोग करें। यह अच्छी तरह से काम करता है, लेकिन मुझे इसे हिब्रू में मिलता है।
क्या आउटपुट भाषा को नियंत्रित करने का कोई विकल्प है?
मुझे इसे अंग्रेजी होने की आवश्यकता है।वर्तमान महीने का पूरा नाम प्राप्त करने के लिए

उत्तर

46

आप एक तर्क DateTime.ToString() के रूप में एक CultureInfo वस्तु पारित कर सकते हैं दूसरे द्वारा दिए गए विकल्पों का विकल्प पोस्टर:

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

मैं यह नहीं कह रहा कि यह किसी और चीज़ से बेहतर या बदतर है - बस एक विकल्प।

20

उस संस्कृति में उत्तीर्ण करें जिसमें आप नाम स्वरूपित करना चाहते हैं। इस तरह:

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

उपयोग अधिभार है कि एक IFormatProvider लेता है::

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

Source

13

एक वैकल्पिक

DateTime.Now.ToString("MMMM", new CultureInfo("en-GB")); 
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")); 

या आप DateTime.ToString() कार्य करने के लिए एक CultureInfo पारित कर सकते हैं।

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

पूर्वनिर्धारित संस्कृति नामों की एक सूची के लिए, जाओ वैश्विक डेवलपर केंद्र

// 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 
पर National Language Support (NLS) API Reference देखना
संबंधित मुद्दे