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