2016-08-10 5 views
0

Ich habe ein Dropdown-Menü mit mehreren verschiedenen Daten, von denen eines ausgewählt wird, wenn es mit einem Datum in einem Excel-Blatt übereinstimmt, das ich verwende. Die Daten im Dropdown-Menü haben das Format Wednesday, August 9, 2016.Benutzerdefiniertes langes Datumsformat - C#

Jetzt war mein Plan, die Excel-Daten in ein langes Datumsformat zu konvertieren und die beiden zu vergleichen; Ich habe jedoch bemerkt, dass C# 's langes Datumsformat eine Null vor dem Tag enthält, wie Wednesday, August 09, 2016.

Gibt es eine Möglichkeit, dass ich diese Extra 0 vor der 9 entfernen kann, wenn Sie in C# in ein langes Datumsformat konvertieren? Oder gibt es eine andere Methode, die ich versuchen sollte.

+0

Warum benutzen Sie nicht Regex vergleichen? –

+1

Verwenden Sie die .ToString des Datums mit dieser Formatzeichenkette "dddd, MMMM d, yyyy". – Kevin

+1

@Kevin: Ah, mir war nicht einmal bewusst, dass du Daten auf diese Weise formatieren kannst. Meine Forschung war nicht umfangreich genug! – Delfino

Antwort

2

Dies sollte tun:

mydate.ToString("dddd, MMMM d, yyyy", CultureInfo.CreateSpecificCulture("en-US")); 
2

Wenn Ihr Format auf diese Weise festgelegt ist, können Sie nur verwenden custom format string:

date.ToString("dddd, MMMM d, yyyy", CultureInfo.GetCultureInfo("en-us")); 
0

dieses Format kann die Arbeit erledigen:

String date = DateTime.Now.ToString("dddd,MMMM,d,yyyy",CultureInfo.GetCultureInfo("en-us")); 
    // Wednesday, August 9, 2016 
Verwandte Themen