Fehler beim Übergeben von dateTime als QueryString-Parameter in servicestack.net erhaltene Methode
-
12-11-2019 - |
Frage
Ich versuche, ein Datetime-Objekt als Abfragezeichensparameter an eine mit servicestack.net erstellte Webservice-Methode zu übergeben.
Das Datum ist die ordnungsgemäße URL-URL, die bei der Übergabe kodiert ist, aber ich bekomme den folgenden Fehler: generasacodicetagpre.
Irgendwelche Ideen, wie man das korrigieren soll?
Hier ist ein Beispiel für die URL-codierte DateTime, die ich passierte: 2% 2F24% 2F2012 + 5% 3A13% 3A02 + PM
Lösung
Wenn Sie haben , um datezeiten als Saiten zu übergeben, versuchen Sie, sie in einem eindeutigen Format zu übergeben.Ich nehme an, Sie binden am 24. Februar 2012, 17:13:02 - so etwas wie das Folgende wäre eindeutig: generasacodicetagpre.
z.Wenn Sie formatiert das Datum in .NET, verwenden Sie "O"oder "s"
Dies ist nichts mit der URL-Kodierung zu tun - es ist zu tun, mit dem übergebenen Daten eindeutig zu tun - Datumsangaben wie 01/02/2012 können mindestens zwei Arten interpretiert werden - 1. Februar oder 2. Januar davonJahr, für zwei.
Andere Tipps
Haben Sie angenommen, dass der WebService einen String-Parameter akzeptiert, und dann verwenden Sie dateTime.Parse oder dateTime.Tryparse, um die Zeichenfolge in eine datetime zu konvertieren?