C# 在EXTJs gridpanel中使用JSON日期

C# 在EXTJs gridpanel中使用JSON日期,c#,extjs,C#,Extjs,我有一个对象,正在使用JSON.Net序列化为JSON对象。然后,该对象将被附加到ExtJs GridPanel的JSON存储区使用 除日期字段外的所有字段都可以很好地渲染,唯一可以渲染日期字段的方法是使用文本列。但是我得到了下面的/Date(1293746400000+0200)/呈现为文本,这是无用的 我知道我需要以某种方式将其转换为一个合适的日期对象,但我不知道如何转换 如果您需要更多信息,请告诉我。JSON.Net具有各种日期/时间转换器,可帮助您处理此问题。有关详细信息,请参阅。例如,

我有一个对象,正在使用JSON.Net序列化为JSON对象。然后,该对象将被附加到ExtJs GridPanel的JSON存储区使用

除日期字段外的所有字段都可以很好地渲染,唯一可以渲染日期字段的方法是使用文本列。但是我得到了下面的/Date(1293746400000+0200)/呈现为文本,这是无用的

我知道我需要以某种方式将其转换为一个合适的日期对象,但我不知道如何转换


如果您需要更多信息,请告诉我。

JSON.Net具有各种日期/时间转换器,可帮助您处理此问题。有关详细信息,请参阅。例如,您可以使用
JavaScriptDateTimeConverter
,然后将结果评估为JS日期对象。我一时想不起来Ext store会如何处理这个问题,但也许它会为您指明正确的方向。

看一看

在大多数情况下,您可以传递自己的格式化字符串(我在项目中使用“yyy-MM-dd”,因为我不需要时间),然后在另一端重新使用它(将其格式化为有效的日期构造函数)。

在JsonStore中的日期字段中,您可以将字段的类型设置为“date”,将其日期格式设置为“M$”。像冠军一样工作。

前面的例子中的“M$”是误导性的,它的“MS”。下面是一个在ExtJS4中工作的清晰示例。“LastFellOffCliff”字段被设置为具有Microsoft JSON日期样式传入格式的日期:“/date(…)/”


感谢我所需要做的就是将转换器更改为JavaScriptDateTimeConverter,它工作正常,显然我必须将列设置为“datecolumn”,并将数据类型设置为date。
Ext.define('ACME.model.CoyoteModel', {
    extend: 'Ext.data.Model',
    fields: [
                { name: 'CoyoteID', type: 'int' },
                'Nickname',
                { name: 'LastFellOffCliff', type: 'date',  dateFormat: 'MS'  },
                'Notes'
            ]

});