Ich habe einen mobilen Dienst auf Azure und eine meiner Spalten (namens InputDate) wird als Typ string festgelegt. Ein Beispielwert ist 2015-07-23T18:00:00Z
(ISO 8601-Format)
Wenn ich jedoch diese Tabelle mit dem folgenden Code abfrage:
%Vor%Und dann, wenn ich das Datum ausdrucke mit:
%Vor% Sieht so aus wie 07/23/2015 18:00:00
, was ein komplett anderes Format ist und die T / Z-Trennzeichen nicht enthält und auch zu einer System.FormatException: String was not recognized as a valid DateTime.
-Ausnahme führt, wenn ich DateTime.Parse
mit dem Datum als Argument anrufe.
Ich bin mir wirklich nicht sicher, warum das so sein sollte. Ich weiß, dass ich die Spalte wahrscheinlich als Typ-Datum einstellen sollte, aber vergessen, dass es ein Datum ist, wie eine Zeichenkette genau wie in Azure angezeigt werden sollte was ich gerne geschehen würde.
Versuchen Sie, die String-Eigenschaft "DateTime" mit der statischen Funktion DateTime.ParseExact in ein Datetime zu konvertieren.
Zum Beispiel: String strDate="2015-07-23T18: 00: 00"; DateTime mydate = DateTime.ParseExact (strDate, "JJJJ-MM-ddTHH: mm: ss", System.Globalization.CultureInfo.InvariantCulture);