2017-11-08 15 views
0

私はServer Client architektureを持っており、DateTime値をクライアントに移そうとしています。ここでは、クライアントでの私の結果が何であるかです:Microsoft DateTime Json変換の問題

DateTime on Server 01.10.1980 00:00 (local. utc is -2h) 
Incoming Json String "\"\\/Date(339199200000+0200)\\/\"" 
Deserialized DateTime Object: 30.09.1980 22:00 UTC Local: 23:00 

日付のほとんどは動作しますが、いけない仕事(上記のような)いくつかの値があります。しかし、なぜ私は考えていない。私は両方の部分でNewtonsoft Jsonを使用しています。

最後に「+0200」を変更しても効果はほとんどなく、時には22:00時には時々23:00になります。しかし、常に間違っている。

+2

ちょうど日付の時刻ではなく、日付の時刻オフセットを使用しているようです。日時オブジェクトにはタイムゾーン参照はありません。 –

答えて

0

ありがとうJason W !! これは本当に問題と思われます。 DateParseHandlingDateTimeOffsetに変更しました。

+1

詳細については、[DateTime、DateTimeOffset、TimeSpan、およびTimeZoneInfoの選択](https://docs.microsoft.com/en-us/dotnet/standard/datetime/choosing-between-datetime)を参照してください。 – dbc