我通过Entity Framework从SQL Server数据库中读取了一个日期。我将结果返回到网页,它显示如下:
Date(-658436400000)
我认为它是关于日期格式的,但我尝试解决它会导致异常。
这里是VB中的实体框架代码:
Public Function getEvenements(noFacture As String, bd As eFacturationEntities) As Array
Dim evenements As Array = (
From e In bd.ItemFactures Where e.NoFacture_cs = noFacture
Select e Select New With {
.noEvenement = e.NoEvenement_cn,
.depart = e.DetailFactures.FirstOrDefault.LieuPRCH,
.arrivee = e.DetailFactures.FirstOrDefault.LieuDest,
.nomBeneficiaire = e.Beneficiaire,
.NAM = e.DetailFactures.FirstOrDefault.NAM,
.dateDeNaissance = FormatDateTime(e.DetailFactures.FirstOrDefault.DateNaissance_dt),
.dateDeTransport = e.DetailFactures.FirstOrDefault.PRCH_dt,
.noAs811 = e.DetailFactures.FirstOrDefault.NoAS811}).ToArray()
Return evenements
End Function
答案 0 :(得分:0)
解决方案:在将日期发送到客户端之前调用.toString。
.dateDeTransport = e.DetailFactures.FirstOrDefault.PRCH_dt.ToString,
但是这个解决方案在某些情况下可能会导致Exceptionon:
“LINQ to Entitiesnereconnaîtpaslaméthode'System.String
ToString()',etcettedernièrenepeutpasêtretraduiteen expression de magasin。“} System.Exception
(VS的法国传统不清楚......)