【问题标题】:Kendo line chart X-axis displaying wrong date format剑道折线图 X 轴显示错误的日期格式
【发布时间】:2015-03-19 11:35:01
【问题描述】:

我的折线图显示了错误的 X 轴标签日期格式。它显示/Date(1425148200000)/,但我希望它显示为dd/MM/yyyy

这是我的代码:

.CategoryAxis(axis => axis.Categories(model => model.Price.EffectiveDate))

【问题讨论】:

    标签: asp.net-mvc kendo-chart


    【解决方案1】:

    我在客户端(javascript)处理了这个。

    在客户端代码中,您需要实例化一个 Date 对象,将此值 1425148200000 传递给构造函数,例如:

    var x = new Date(1425148200000)
    

    这就是 x 之后的样子:

    Sat Feb 28 2015 20:30:00 GMT+0200 (Jerusalem Standard Time)
    

    然后你只需要按照你的意愿格式化它。 (您可以使用以下日期对象方法返回 DD/MM/YYYY 格式的字符串:

    x.getDate()  // returns 28
    x.getMonth() // returns 1
    x.getFullYear()  // returns 2015 
    

    或者,您可以选择在网格中显示字符串字段,而不是日期值本身,该值将是 DateTime 对象上“toShortDateString()”的返回值。

    【讨论】:

    • 所以,我使用 '.Template' 作为 .CategoryAxis(axis => axis .Categories(model => model.Price.MedispanEffectiveDate) .Labels(labels=>labels.Template( "#=dateFuntion(Price.MedispanEffectiveDate)#"))) 并在脚本部分作为函数 dateFuntion(date) { var date = new Date(parseInt(date.substr(6)));归期; }...仍然无法正常工作...
    • 好的...我在后端更改了我的代码...使用了ToShortDateString()。所以,返回 Price.MedispanEffectiveDate.ToShortDateString(); (字符串)...谢谢 Veverke..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    相关资源
    最近更新 更多