Ich möchte meine Ergebnisobjekte von einem Webservice in Delphi analysieren. Jetzt muss ich eine Variante zu TXSDateTime
analysieren, weil ich den Typ nicht kenne. Zum Beispiel:Parse-Variante zu TXSDateTime
if propInfo.PropType^ = TypeInfo(TXSDateTime) then
begin
value := GetPropValue(objects[i], propInfo); //only returns a Variant
dateXSvalue := ???; //need to parse value to dateXSvalue;
end;
Die Funktion gibt nun ein Variant
, dass ich nicht auf ein TXSDateTime
analysieren kann. Es würde funktionieren, wenn ich den Typen kennen, so zum Beispiel:
dateXSvalue := Contract(objects[i]).StartDate;
Also, wie ist es möglich, eine Variante zu einem TXSDateTime zu analysieren, ohne dass die genaue Art zu wissen?
Was gibt Ihnen 'VarType (Wert)'? Es ist wahrscheinlich ein Zeiger auf die TXDDateTime-Instanz. – GolezTrol
@GolezTrol es gibt 3 zurück –
3 = 'varInteger' (Einheit System, wie in der Dokumentation zu VarType referenziert). Könnte tatsächlich ein Zeiger sein. Könnten Sie 'TXSDateTime (Integer (Wert))' versuchen und sehen, was es für Sie tut? – GolezTrol