2012-01-03 6 views
23

私は現在の月のフルネームを取得するためにDateTime.Now.ToString("MMMM")を使用します。それはうまく動作しますが、私はヘブライ語でそれを取得します。
出力言語を制御するオプションはありますか?
私はそれが英語である必要があります。英語で完全な月の名前を取得

答えて

46

あなたは、引数DateTime.ToString()としてCultureInfoオブジェクトを渡すことができます:このよう

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

Source

20

名前を書式設定したい文化を渡します。

​​
6

IFormatProviderを受け取るオーバーロードを使用しますオプションで指定したものポスター:

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

私はそれが他の何よりも優れているか悪いと言っているわけではありません。

13

代替:

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); 
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を見ます
関連する問題