In UWP, Formatierung ein Datum als Zeichenfolge longdate wie diesesC# DateTime.Parse (longdate) wirft Ausnahme
string myDateString = new DateTimeFormatter("longdate").Format(DateTime.Today);
ergibt myDateString = "Thursday, 12 October 2017"
Der Versuch, es zu konvertieren zurück, wie diese
DateTime myDate = DateTime.Parse(myDateString, CultureInfo.CurrentCulture, DateTimeStyles.AssumeLocal);
wirft System.FormatException
Versuchen, es zurück zu konvertieren wie diese
DateTime myDate = DateTime.ParseExact(myDateString, "longdate", CultureInfo.CurrentCulture);
Auch System.FormatException
wirft ich meine Maschine US dann. Der Wert von myDateString = "Thursday, October 12 2017"
aber wenn ich es versuche, es zurück zu einem Datum zu konvertieren, wirft dies auch eine System.FormatException
.
Wie sollte ich eine lange Datumszeichenfolge in C# mithilfe der aktuellen Kultur in ein Datetime konvertieren?
was ist Ihr lange Datumsformat? mm/TT/JJJJ? Holen Sie sich die Datetime, DateTime d = DateTime.Now; dann wandle es in ein beliebiges Format um, string s = d.ToString ("TT/MM/JJJJ-HH: mm: ss.fff"); – JohnChris
Das 'DateTime.ParseExact' verwendet kein' DateTimeFormatter', daher glaube ich nicht, dass es das Format von 'DateTimeFormatter (" longdate ") kennt. – EpicKip
Ich nehme an, das ist UWP? Wenn ja, würde ich vorschlagen, es so zu markieren. Geben Sie zusätzlich den tatsächlichen Wert an, den Sie für "myDateString" erhalten. –