Jil - Serialize DateTime to ISO8601 Format
Jil 在做時間的序列化,預設出來的資料會跟 JavaSriptSerializer 一樣,會序列化成下面這個樣子:
"/Date(1290181373164)/"
若要改成 ISO8601 的格式,我們可以帶入 Options 進行指定:
...
Console.WriteLine(JSON.Serialize(dt, new Options(dateFormat : DateTimeFormat.ISO8601)));
Console.WriteLine(JSON.Serialize(dt, Options.ISO8601));
...
完整的範例如下:
using Jil;
using System;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
var dt = DateTime.Now;
Console.WriteLine(JSON.Serialize(dt));
Console.WriteLine(JSON.Serialize(dt, new Options(dateFormat : DateTimeFormat.ISO8601)));
Console.WriteLine(JSON.Serialize(dt, Options.ISO8601));
}
}
}
{% img /images/posts/JilIso8601/1.png %}