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}
}
}
}