从SQL Server日期到VB

时间:2015-07-21 15:07:20

标签: sql-server vb.net entity-framework

我通过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

1 个答案:

答案 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的法国传统不清楚......)