2017-11-22 9 views
-2

November 22,2017の形式で今日の日付をC#に表示する必要があります。これどうやってするの?助言がありますか。私はこの方法を知っている.ToString("mm/dd/yyyy")。しかし、これは現在のシナリオには合いません。おかげcで必要な日付形式を表示

答えて

3

これは動作するはずです:

DateTime.Now.ToString("MMMM dd,yyyy") 

をSonerGönülが述べたように、月の名前は文化依存しています。だから、文化を特定する方がいいです。

不変:

DateTime.Now.ToString("MMMM dd,yyyy", System.Globalization.CultureInfo.InvariantCulture) 

やドイツ語のために:

DateTime.Now.ToString("MMMM dd,yyyy", System.Globalization.CultureInfo.GetCultureInfo("de-DE")) 
+0

ここの文化には注意してください。 OPの「CurrentCulture」が英語に基づいていない場合、これは英語以外の月名を生成する可能性があります。 'InvariantCulture'のような英語ベースの文化を使う方が良いでしょう。 –

0

DateTimeは、表示形式を保存しません。
DateTimeの文字列表現のみが表示形式です。.ToString("MMMM dd,yyyy")を使用する必要があります。

ただし、月名は現在ご使用のCultureInfoによって行われるため、現在のカルチャに関係なく月名を特定の言語にしたい場合は、.ToString("MMMM dd,yyyy", new CultureInfo("en-US"))(または他の言語あなたがしたい - "IT-IT"、 "FR-FR" など ')

0

短い月の名前を使用します。

string monthName = new DateTime(2010, 8, 1) 
    .ToString("MMM", CultureInfo.InvariantCulture); 

スペイン語のための長い/完全な月の名前( "ES" の場合)文化

string fullMonthName = new DateTime(2015, i, 1).ToString("MMMM", CultureInfo.CreateSpecificCulture("es")); 
関連する問題