2011-11-20 71 views
6

我使用以下格式化DateTime如何獲取大寫DateTime月份?

DateTime CusDate = dateTimePicker1.Value; 
string Date = CusDate.ToString("ddMMMyyyy"); 

我得到的格式,使得「月」不是大寫:

04Nov2011 

但我希望十一月的」格式「大寫字母,如下所示:

04NOV2011 

這是因爲我正在以網格形式從網站下載文件。

回答

14

只是做字符串ToUpper的():

DateTime CusDate = dateTimePicker1.Value; 
    string Date = CusDate.ToString("ddMMMyyyy").ToUpper(); 
+0

Thans它的工作 –

2

你用的toString完成後...

string date = date.ToUpper(); 
+0

簡單地在'.ToString(「ddMMMyyyy」)'調用之後添加'.ToUpper()'調用,我想。不知道是否有任何實際的內在差異。 – Tim

+0

無論如何編譯器可能會優化它。 – Haedrian

+0

夠正確。比較兩者之間的MSIL可能會很有趣,但對於所有意圖和目的而言,無論哪種方式都很好。 – Tim

2

使用String.ToUpper()方法:

DateTime CusDate = dateTimePicker1.Value; 
string Date = CusDate.ToString("ddMMMyyyy").ToUpper(); 
2

轉換字符串大寫(不會影響數字):

DateTime CusDate = dateTimePicker1.Value; 
string Date = CusDate.ToString("ddMMMyyyy").ToUpper();