2011-11-20 5 views
6

Używam następujące sformatować DateTime:Jak uzyskać dużą liczbę miesięcy DateTime?

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

jestem coraz format taki, że „listopad” nie jest wielkimi literami:

04Nov2011 

Ale chcę formacie „Lis "dużymi literami, takimi jak to:

04NOV2011 

Dzieje się tak dlatego, że programowo pobieram plik ze strony internetowej, który jest w tym formacie.

Odpowiedz

14

Wystarczy zrobić ToUpper ciąg():

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

Jego działanie –

2

Po skończysz z toString ...

string date = date.ToUpper(); 
+0

Łatwiej jest dodać wywołanie '.ToUpper()' po wywołaniu '.ToString (" ddMMMyyyy "), jak sądzę. Nie jestem pewien, czy są jakieś rzeczywiste różnice pod maską. – Tim

+0

Prawdopodobnie kompilator i tak to zoptymalizuje. – Haedrian

+0

To prawda. Może być interesujące porównywanie MSIL między tymi dwoma, ale dla wszystkich intencji i celów wszystko jest w porządku. – Tim

2

użyć metody String.ToUpper():

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

Konwersja ciąg znaków na wielkie litery (nie ma wpływu na liczby):

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