Für DateTime
Typ arbeiten, wenn ich eine DateTime
Eigenschaft in einer Klasse haben, dann versuche ich, diese Klasse zu modellieren binden mit HTTP-Post json Körper, die DateTime
Eigenschaft nicht gebunden bekommen , Wie das? Aber wenn ich die Parameterbindung verwende, funktioniert es gut. So unten Code funktioniertASP.NET Web API: Datetime-Bindung nicht in json Körper
[Route("v1/taxiqi")]
[HttpPost]
public object UpdateTaxiQI(string status, DateTime updateTime)
{
...
}
Aber nicht für Code unten
[Route("v1/taxiqi")]
[HttpPost]
public object UpdateTaxiQI(TaxiQI taxiQI)
{
...
}
public class TaxiQI
{
public string Status;
public DateTime UpdateTime;
}
ich das neueste ASP.NET Web API verwenden. Die Felder funktionieren, während sie an meiner anderen API arbeiten, außerdem wurde das Statusfeld erfolgreich gebunden. Und ich habe schon Eigenschaften probiert, gleiches Ergebnis.
Sorry, fand ich die Ursache, ist es durch unsere Codebasis verursacht wird, eine benutzerdefinierte DateTimeConverter
für JSON.NET
mit und erwartet eine JavaScript-Stil Ticks statt eines Datums-String
Wo ist Ihr Getter verursacht wird und Setzer? – Svek
Bitte aktualisieren Sie Ihren Beitrag, um Ihren Beispiel-JSON anzuzeigen. – mjwills
Welche Version von ASP.NET WebAPI verwenden Sie? Frühere Versionen verwenden 'DataContractJsonSerializer', siehe [Json-Serialisierer in ASP.NET und anderen] (https://techblog.dorogin.com/json-serializers-in-asp-net-and-other-e12d3d62933f). – dbc