using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//使用預設序列化參數
Console.WriteLine("* Default JsonSerializerSettings");
Console.WriteLine("DateTime.Now => {0}",
JsonConvert.SerializeObject(DateTime.Now));
Console.WriteLine("DateTime.UtcNow => {0}",
JsonConvert.SerializeObject(DateTime.UtcNow));
//序列化時傳入JsonSerializerSettings指定時區原則
var js = new JsonSerializerSettings()
{
DateTimeZoneHandling = DateTimeZoneHandling.Utc
};
Console.WriteLine("* DateTimeZoneHandling.Utc");
Console.WriteLine("DateTime.Now => {0}",
JsonConvert.SerializeObject(DateTime.Now, js));
Console.WriteLine("DateTime.UtcNow => {0}",
JsonConvert.SerializeObject(DateTime.UtcNow, js));
//可設成預設值
Console.WriteLine("* Set DefaultSettings");
JsonConvert.DefaultSettings = () => new JsonSerializerSettings()
{
DateTimeZoneHandling = DateTimeZoneHandling.Utc
};
Console.WriteLine("DateTime.Now => {0}",
JsonConvert.SerializeObject(DateTime.Now));
Console.WriteLine("DateTime.UtcNow => {0}",
JsonConvert.SerializeObject(DateTime.UtcNow));
Console.Read();
}
}
}