关于c#:JSON日期格式似乎不同

JSON date format seems different

本问题已经有最佳答案,请猛点这里访问。

我有一个数据表,并将其导出为JSON格式。数据表的一列是日期列,如2013-01-09 02:18:11.117。

当我出口的时候,它看起来像是"Date":"\/Date(1357690691117)\/"

我的代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
DataTable dataTable = GetData();

StringBuilder sb = new StringBuilder();

IEnumerable<string> columnNames = dataTable.Columns.Cast<DataColumn>().
                                  Select(column => column.ColumnName);
sb.AppendLine(string.Join(seperator, columnNames));

foreach (DataRow row in dataTable.Rows)
{
    IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString());
    sb.AppendLine(string.Join(seperator, fields));
}

return sb.ToString();

为什么日期栏看起来不一样?


看到堆栈溢出问题格式的Microsoft JSON日期了吗?:

1
var date = new Date(parseInt(jsonDate.substr(6)));

堆栈溢出问题"right"JSON日期格式更具体,更直接地指向您的问题。


这是自动转换:2013-01-09 02:18:11.117="/日期(1357690691117)/"(毫秒)

例如(转换为"dd/mm/yyyy"格式):

1
2
3
4
5
function formatJsonDate(jsonDate) {
    return (new Date(parseInt(jsonDate.substr(6)))).format("dd/mm/yyyy");
};

var test = formatJsonDate('/Date(1357690691117)/');