2016-07-08 11 views
1

をmonthdateへ日付文字列は、私がMonthDate形式に私の日付文字列を変換しようとしていますフォーマット

日付文字列は、このフォーマット「2016年8月7日00:00:00」

が、私はこの出力を必要としています。 7月8日

私はString.Format("{0:ddd, MMM d, yyyy}", dt)を試していますが、動作していません。

+0

Mあなたの文化に設定されているonthDayPatternを使用すると、 'date.ToString(" M ")' – stuartd

+0

だけを使用することができます。 – fubo

答えて

6

String.Format("{0:MMMM d}", dt) 
  • MMMM

    String.Format("{0:ddd, MMM d, yyyy}", dt) 
    

    を置き換える月

  • dの名前は0

を招くことなく一日です参考:"MMM"

$"{dt:MMMM d}"; 

あなたは毎月のショートバージョンを取得:あなたはこのようにそれを行うことができますC#6.0では

string.Format("{0:MMMM d}", dt); 

https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

2

はこれを試してみてください。 "MMMM"でフルネームを取得します。

1

では、次を試してみました?:

date.ToString("MMMM d") 

例:

DateTime date = DateTime.Parse("08-07-2016 00:00:00"); 
Console.WriteLine(date.ToString("MMMM d")); 

結果: 7月8日

1

あなたの日付が文字列の場合、この試してみてください。

string myDate = "08-07-2016 00:00:00"; 
DateTime myDateValue = DateTime.ParseExact(myDate, "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None); 
string myDateString = string.Format("{0: MMMM d}", myDateValue); 
関連する問題