Jil - Serialize DateTime to ISO8601 Format

Jil 在做時間的序列化,預設出來的資料會跟 JavaSriptSerializer 一樣,會序列化成下面這個樣子:

"/Date(1290181373164)/"


若要改成 ISO8601 的格式,我們可以帶入 Options 進行指定:

1
2
3
4
...
Console.WriteLine(JSON.Serialize(dt, new Options(dateFormat : DateTimeFormat.ISO8601)));
Console.WriteLine(JSON.Serialize(dt, Options.ISO8601));
...


完整的範例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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));
}
}
}