Zmień domyślną serializację daty w WCF

Czy mimo to zmienić domyślną serializację / deserializację JSON w DateTime w WCF?

Obecnie DateTime są serializowane w/Date(1372252162657+0200)/ format, który powinien być w porządku, ale mam problemy, gdy mój serwer nie jest w UTC (którego nie mogę zmienić).

Wszystkie dane daty i godziny przetwarzane przez tę usługę są w formacie UTC. Wszystko działa, gdy serwer jest w UTC. Jednak środowiska staging / prod są ustawione na GMT + 1 (Paryż), a serializator zakłada, że ​​daty / godziny są w GMT + 1, całkowicie ignorując atrybutKind. Tak jak się spodziewaszDateTime.SetKind() i ustawienie go na UTC nie będzie działać. W efekcie czasy serializowane są opóźnione o godzinę.

Mogę prowadzić konwersacje z datą dwukierunkową (zakłada to również to samo przy deserializowaniu, więc zawsze jest to GMT + 1) konwersacja dat: UTC na / z czasu serwera, ale jest to uciążliwe. Pomyślałem, że może po prostu zastąpię domyślne zachowanie serializacji.

questionAnswers(5)

yourAnswerToTheQuestion