2010-08-11 44 views
0

考慮:.NET日期格式

Assert.Equal("11 Aug 2010", date.ToString(???); 

不知何故ToString("d MMM yyyy")輸出 「2010年8月11日」。我如何使它成爲Aug而不是aug

回答

4

ToString("d MMM yyyy", CultureInfo.CreateSpecificCulture("en-US")

工作

0

在這種情況下如何使用ToTitleCase()如何:

ToTitleCase()方法是.NET框架的寶藏被System.Globalization.TextInfo命名空間託管和能可以使用如下所示:

string sentence = "this is a title case EXAMPLE sentence"; 
string formattedSentence = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(sentence.ToLower()); 

會導致「這是標題爲例例句」

+0

那'Assert'只是表明我需要什麼。時髦的風格,以格式化問題在stackoverflow。在我正在開發的應用程序中 - 我只是輸出它。不需要比較任何東西。 – 2010-08-11 17:28:05

+0

我已更新代碼顯示ToTitleCase()方法,以防萬一您找不到適合您日期格式的任何內容。 – Xander 2010-08-13 14:36:22