Um 10:52 LocalTime sollte bei UTC aber ein anderer Wert herauskommen als "2023-11-01T10:52:32.271Z". Das Problem liegt also vermutlich beim Sender und nicht beim Empfänger.
Wie sieht denn der Code auf Client-Seite aus?
UE:=TJson.JsonToObject<TUserEntry>(Str, [joIgnoreEmptyStrings, joIgnoreEmptyArrays, joDateIsUTC]);
bzw.
Result:=TJson.ObjectToJsonString(Self, [joIgnoreEmptyStrings, joIgnoreEmptyArrays, joDateIsUTC]);
Beides jeweils in einer Funktion des Objects.
Server und Client verwenden die gleiche
Unit und laufen auch beim Test auf dem gleichen Rechner.