2017-02-03 5 views
2

Ich habe ein Array von DateTime. Aber ich möchte, dass das Ergebnis nur Daten anzeigt. Das Array, in dem Datetime gespeichert ist:Konvertieren von DateTime [] dates = datelist.ToArray(); nur Datum in C zeigen #

DateTime[] dates = datelist.ToArray(); 

ich dieses Array nach der Umwandlung in String wie in einem Etikett am Anzeige:

lblDate.Text = string.Join(", ", dates); 

Hinweis: Ich habe versucht, alle möglichen Lösungen der Umwandlung das Datum in ToString() und mit DateTime.ParseExact aber nichts funktioniert.

+0

"Ich habe alle möglichen Lösungen versucht, das Datum in ToString() zu konvertieren - ich bin ziemlich sicher, dass Sie nicht haben. Warum erzählst du uns nicht, was du versucht hast, Daten in Strings umzuwandeln? Oder haben Sie nur die eine Überladung für ToString gefunden? Wenn ja, dann gehen Sie auf https://msdn.microsoft.com/en-us/library/zdtaw1bw(v=vs.110).aspx – Chris

+0

Eine DateTime enthält immer einen Zeitteil. Wenn Sie den Teil Zeit nicht anzeigen möchten, wenden Sie eine Konvertierung auf eine Zeichenfolge mit etwas wie date.ToShortDateString() – Steve

Antwort

3

Sie können das Format von Datetime definieren, wenn es in einen String leicht genug, um zu konvertieren. Versuchen Sie etwas wie folgt:

lblDate.Text = string.Join(", ", dates.Select(d => d.ToString("dd/MM/yyyy"))); 

Wo d, M, y sind Tag, Monat, Jahr.

+0

Vielen Dank !!! Es funktionierte!!! –

1

Ich bin nicht ganz sicher, was Sie meinen, aber konnte einfach das Datumsformat so:

lblDate.Text = string.Join(", ", datelist.Select(d => d.ToString("YourFormatHere")); 
1

Sie können auch in Datumsformat mit Verwendung von Format-Anbieter wie folgt konvertieren. Es ist ein besserer Weg.

Verwandte Themen