Extjs网格模型有,
{
name: "ORDERDATE",
type: 'date',
dateFormat: 'MS'
}
我尝试了具有上述型号的同步商店
然后发布的日期格式就像这样(Json Type),
ORDERDATE "\/Date(1346212800000)\/"
我猜是因为这种格式,
在Asp.net(C#)中的无法使用DateTime获取该值?变量
我尝试使用 DateTime接收数据? ORDERDATE ,但它始终具有Null值。
所以,我想尝试将日期格式更改为'm / d / y',但我不知道该怎么做,
任何人都知道,请告诉我。
谢谢。
答案 0 :(得分:2)
我遇到了同样的问题。在我的日期字段上使用convert
配置(docs)为我工作。
所以我的模型有类似的东西:
fields: [
{ name: 'SomeField', type: 'string'}
...
, { name: 'TimeStamp',
type: 'date',
//dateFormat: 'MS',
convert: function (value, record) {
//Convert date type that .NET can bind to DateTime
var date = new Date(parseInt(value.substr(6)));
return Ext.Date.format(date, 'l, F d, Y g:i:s A'); //Full Date Time
}
}
]
我相信将来我们可以使用serialize
配置(docs)在将模型发送到服务器之前转换字段。听起来它只适用于4.1.2及更高版本。
在这种情况下,我相信这会奏效:
fields: [
{ name: 'SomeField', type: 'string'}
...
, { name: 'TimeStamp',
type: 'date',
dateFormat: 'MS',
serialize: function (value, record) {
//Convert date type that .NET can bind to DateTime
var date = new Date(parseInt(value.substr(6)));
return Ext.Date.format(date, 'l, F d, Y g:i:s A'); //Full Date Time
}
}
]
答案 1 :(得分:1)
要更改日期格式,您可以使用此chart from the docs。
所以dateFormat: 'm/d/y'
应该为你做的伎俩。
虽然我会等着看是否有任何asp.net向导弹出来帮助我看起来很奇怪,自己的Asp.net不支持微软格式。