2016-04-01 8 views
1

Ich habe Datum im Zeichenfolgenformat. Ich möchte die Datumsangabe im folgenden Format konvertieren. Ich habe einige Links angegeben, aber keine exakte Ausgabe erhalten.Wie konvertiert man das String-Datum in dateTime?

String date = "03-23-16"; //MM-dd-yy 

Voraussetzung: es Datum Format sein sollte „23. März 2016“

Kann mir jemand vorschlagen, wie dies zu konvertieren?

+2

Es gibt viele Artikel zu diesem Thema, zu tun google "Datumsformatierung" und du wirst finden. – JaggenSWE

Antwort

2

Sie es DateTime unter Verwendung umwandeln könnte, sagen wir, DateTime.ParseExact und es dann zu string zurück zu konvertieren Format "MMMM dd, yyyy":

String date = "03-23-16"; //MM-dd-yy note that MM here 
DateTime dtInstance = DateTime.ParseExact(date, "MM-dd-yy", null); //this is how you convert string to DateTime 
string newDate = dtInstance.ToString("MMMM dd, yyyy"); //this is how you convert it back with format as you want 

Beachten Sie auch das mm ist Minuten Format in C# DateTime während MM ist Monate.

1

versuchen Sie dies:

string date = "01-08-2008"; 
DateTime dt = DateTime.ParseExact("24/01/2013", "mm-dd-yy", CultureInfo.InvariantCulture); 

Parse zu string:

dt.ToString("MMMM dd, yyyy"); 
1
DateTime.ParseExact("03-23-16", "MM-dd-yy", null).ToString("MMMM dd, yyyy") 
1

Sie es nach Long Date Format unter Verwendung ToLOngDateString umwandeln konnte()

string date = "03-05-16"; 
date = date.Replace('-', '/'); 
DateTime dt = Convert.ToDateTime(date); 
string newDate = dt.ToLongDateString(); 

es gedruckt wird: März 03, 2016.

Verwandte Themen