从SQL Server日期到VB
问题描述:
我通过实体框架从SQL Server数据库中读取日期。我的结果返回给网页,它显示的是这样的:从SQL Server日期到VB
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
答
解决方案:将其发送到客户端之前调用的ToString上的日期。
.dateDeTransport = e.DetailFactures.FirstOrDefault.PRCH_dt.ToString,
但是这种解决方案可能在某些情况下会导致Exceptionon:
“LINQ实体NEreconnaîtPAS LA METHODE 'System.String
的ToString()',等CETTEdernièreNE peut PAS理由traduite恩表达 德MAGASIN。“} System.Exception的
(VS法国tradcution不清......)
正在显示的值看起来像(旧)Microsoft JSON日期格式,所以我认为您的问题不一定与您的EF代码相关,但是......您说的是哪个日期属性,以及数据是什么类型,以及它如何返回到网页? – Mark
数据来自Sql服务器,类型为日期,VB发送数组内的JSON数据:{NO:“123344” 出发地:“某处” 出生日期:“/ Date(-1569009600000)/” transportDate: “/ Date(1435550400000)/” arrival:“Somewhere” noA:“12345” noEvnt:“12345” name:“Someone” } –