0

次のようなJsonオブジェクトとしてApiから返されたDateを取得しました:Date(1371510000000)日付 2013 年 6 月 19 日 (正しい)。

ただし、以下に示すように、NewtonSoft の Json デシリアライザーを使用して .NET でこの日付をデシリアライズすると:

var x = Newtonsoft.Json.JsonConvert.DeserializeObject<DateTime>("\"/Date(1371510000000)/\"");

日付を 2013 年 6 月 17 日として解析します (これは正しくありません)。

私が間違っていることはありますか?

ありがとう。

4

1 に答える 1

0

JavaScript の Date オブジェクトは、.Net でシリアル化できないものです。

あなたがすることは、オブジェクトを転送する前に日付を修正することです:

function fixDate(date) {
    if (date != undefined && date != null && date.getDate) {
        var curr_date = date.getDate();
        var curr_month = date.getMonth() + 1; //Months are zero based
        var curr_year = date.getFullYear();
        date = curr_date + "/" + curr_month + "/" + curr_year;
        date = date.replace(/\b\d\b/g, '0$&');
    }
    return date;
}

このコードは「dd/MM/yyyy」フォーマット用ですが、好きなようにフォーマットできます。

サーバーでも特定の形式を選択することを忘れないでください

于 2013-06-19T11:46:17.313 に答える