【问题标题】:JSON date format seems different [duplicate]JSON日期格式似乎不同[重复]
【发布时间】:2014-01-12 17:22:49
【问题描述】:

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

当我导出它时,它看起来像"Date":"\/Date(1357690691117)\/"

我的代码如下:

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();

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

【问题讨论】:

    标签: c# asp.net json c#-4.0


    【解决方案1】:

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

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

    function formatJsonDate(jsonDate) {
        return (new Date(parseInt(jsonDate.substr(6)))).format("dd/mm/yyyy");
    };
    
    var test = formatJsonDate('/Date(1357690691117)/');
    

    【讨论】:

      【解决方案2】:

      查看堆栈溢出问题Format a Microsoft JSON date?

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

      Stack Overflow 问题 The "right" JSON date format 更具体、更直接地针对您的问题。

      【讨论】:

      • @RoyiNamir:好的,请赐教。您如何将“将默认基数(在 2 到 16 范围内)设置为表达式的值”。在这里使用?不拉你的腿,我真的无法理解,而且你得到了支持,所以我一定错过了一些明显的东西。
      • @MarjanVenema IE8:i.stack.imgur.com/FpNsr.png
      • @RoyiNamir:啊!谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 2020-10-24
      相关资源
      最近更新 更多