我有一个方法,其中我调用一个执行查询以返回IEnumerable对象的方法,而不是我对该IEnumerable执行Linq的分组,然后详细说明将分组的结果插入JQGrid中的方法。我遇到的问题是,当JQgrid传递到js文件时,日期的格式不是/ Date(milliseconds)/,而是格式化为字符串,并且无法在网格中本地化它们。这是对执行查询的方法的调用,返回IEnumerable对象:
IEnumerable documentList = ObjBase.getAll(string.IsNullOrEmpty(columnList) ? null : columnList.Split(';'), sidx, sord, sqlWhere, out totalRows, userid: userId, siteId: siteId);
这是对这些IEnumerable的Group By Linq操作:
var documentContact = documentList.GroupBy(c => new
{
c.CODE_CUSTOMERID,
c.DESC_CONTACT_NUMBER,
c.CODE_CUSTOMERTYPEID,
c.CODE_CONTRACT_ID,
c.DESC_CONTRACT_NUMBER,
c.DESC_CONTRACT_STATES,
})
.Select(gcs => new DocumentContact()
{
CODE_CUSTOMER_ID = gcs.Key.CODE_CUSTOMERID,
DESC_CONTACT_NUMBER = gcs.Key.DESC_CONTACT_NUMBER,
CODE_CUSTOMERTYPEID = gcs.Key.CODE_CUSTOMERTYPEID,
CODE_CONTRACT_ID = gcs.Key.CODE_CONTRACT_ID,
DESC_CONTRACT_NUMBER = gcs.Key.DESC_CONTRACT_NUMBER,
DESC_CONTRACT_STATES = gcs.Key.DESC_CONTRACT_STATES,
CODE_SITEID = siteId,
Documents = gcs.ToList(),
});
这是我在Linq分组之后所拥有的对象的类:
public class DocumentContact : ObjBase
{
public long? CODE_CUSTOMER_ID { get; set; }
public long? CODE_CUSTOMERTYPEID { get; set; }
public long? CODE_CONTRACT_ID { get; set; }
public long CODE_SITEID { get; set; }
public string DESC_CONTACT_NUMBER { get; set; }
public string DESC_CONTRACT_NUMBER { get; set; }
public string DESC_CONTRACT_STATES { get; set; }
public List<DocumentModel> Documents { get; set; }
}
这是DocumentModel类:
public class DocumentModel : ObjBase
{
private long _id;
private string _documentModel;
private long? _documentModelTypeId;
private long? _documentModelIssuingEntityId;
private string _documentModelFilename;
private string _documentModelPath;
private DateTime? _documentModelStart;
private DateTime? _documentModelEnd;
private string _documentModelVersion;
private long _contractId;
private string _contractNumber;
private long _contractTypeId;
private long _contractStateId;
private string _contractState;
private long _documentModelStateId;
private string _documentModelValoId;
private DateTime? _documentModelUploadDate;
private byte[] _documentModelContent;
private long _documentModelFilter;
private bool _flagDeleted;
private long _userId;
private int _orderDocumentModel = 0;
private string _placeOfIssue;
private string _issuingEntity;
private DateTime? _releaseDate;
private int? _idOpInsert;
private int? _idOpId;
private long? _customerId;
private long? _customerTypeId;
private string _customerNumber;
private DateTime? _documentModelInvalidated;
private bool _flagValidating;
private string _fileRemotePath;
private long? _folderId;
private string _folderName;
protected new HELPSI_Database HELPSI_Database = Common.HELPSI_Database.HELPSI_Anag;
}
考虑到应用程序是多语言的并且各种语言的日期格式不同,我缺少什么,或者该怎么做才能正确地本地化日期?谢谢
这是jqGrid设置: