2015-07-21 89 views
0

我通过实体框架从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 
+1

正在显示的值看起来像(旧)Microsoft JSON日期格式,所以我认为您的问题不一定与您的EF代码相关,但是......您说的是哪个日期属性,以及数据是什么类型,以及它如何返回到网页? – Mark

+0

数据来自Sql服务器,类型为日期,VB发送数组内的JSON数据:{NO:“123344” 出发地:“某处” 出生日期:“/ Date(-1569009600000)/” transportDate: “/ Date(1435550400000)/” arrival:“Somewhere” noA:“12345” noEvnt:“12345” name:“Someone” } –

回答

0

解决方案:将其发送到客户端之前调用的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不清......)