Konvertiert ein DateTime-Objekt nach und von JSON . DateTime ist die Gesamtzahl der Sekunden, die seit dem 1. Januar 1970 (Mitternacht UTC/GMT) verstrichen sind, ohne Schaltsekunden (in ISO 8601: 1970-01-01T00:00:00Z).

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Azure.Documents;
using Newtonsoft.Json;

namespace AzureDocuments
{
    class Program
    {
        public class AzureResponse {[JsonConverter(typeof(UnixDateTimeConverter))] public DateTime Date; }

        static void Main(string[] args)
        {
            AzureResponse input = new AzureResponse() { Date = new DateTime(2018, 7, 31, 10, 09, 12) };
            string output = JsonConvert.SerializeObject(input);
            // "{\"Date\":1533031752}" 

            AzureResponse readBack = JsonConvert.DeserializeObject<AzureResponse>(output); 
            // Date = {31.07.2018 10:09:12}
        }
    }
}

Schreibe einen Kommentar