Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用D3js解析从C#到javascript的日期_C#_Javascript_Json_D3.js - Fatal编程技术网

用D3js解析从C#到javascript的日期

用D3js解析从C#到javascript的日期,c#,javascript,json,d3.js,C#,Javascript,Json,D3.js,我试图将一个c#DateTime对象(从我的控制器返回为Json)解析为适当的javascript日期格式,以便输入到D3js 在我的控制器中,我现在返回一些随机值: [HttpGet] public ActionResult DataBlob() { var list = new List<object>(); var rnd = new Random(); var start = DateTime.Now.AddDays(-30); var ran

我试图将一个c#DateTime对象(从我的控制器返回为Json)解析为适当的javascript日期格式,以便输入到D3js

在我的控制器中,我现在返回一些随机值:

[HttpGet]
public ActionResult DataBlob()
{
    var list = new List<object>();
    var rnd = new Random();
    var start = DateTime.Now.AddDays(-30);
    var range = (DateTime.Today - start).Days;

    for (int i = 0; i < 10; i++)
    {
        list.Add(new TrendData
        {
            Depth = rnd.Next(i, 100),
            Id = i,
            Speed = rnd.Next(i, 100),
            Time = start.AddDays(rnd.Next(range)),
            Weight = rnd.Next(i, 100)
        });
    }

    return Json(list, JsonRequestBehavior.AllowGet);
}
下面是我在json调用中得到的数组快照:

检查控制台时,我从console.log语句中看到以下内容:

之前:2014年3月13日星期四10:53:17 GMT+0100(西欧标准时间)

然后是此错误:

未捕获类型错误:对象[Object Date]没有方法“substring”

我希望有人能帮我正确地解析这些日期,因为我似乎无法理解这些日期。

从这里我已经回答了这个问题

结果

tmp = new Date(parseInt(d.Time.substr(6))); 
Date
对象,不需要进一步解析。不过,您可能需要格式化,所以

var parseDate = d3.time.format("%Y%m%d")

根据执行,因此您可能需要重命名该变量。

tmp=newdate的结果(parseInt(d.Time.substr(6))是一个日期对象,不需要进一步解析。但是您可能需要格式化,因此
var parseDate=d3.time.format(“%Y%m%d”)
,因此您可能需要重命名该变量。啊,谢谢。我怎么会错过呢?:$请随意添加它作为我接受的答案!但愿如此!!RTFM得分?;-)哈哈:)说得好。我猜我已经误解了:)下次我必须更仔细地阅读;)
var parseDate = d3.time.format("%Y%m%d")