【问题标题】:From SQL Server date to VB从 SQL Server 日期到 VB
【发布时间】:2015-07-21 15:07:19
【问题描述】:

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

【问题讨论】:

  • 显示的值看起来像(旧)Microsoft JSON 日期格式,所以我认为您的问题不一定与您的 EF 代码有关,但是......您在谈论哪个日期属性,以及数据类型是什么,如何返回到网页?
  • 数据来自Sql server,类型为日期,VB发送数组内的JSON数据:{NO: "123344" 出发:"Somewhere" 生日:"/Date(-1569009600000) /" transportDate: "/Date(1435550400000)/" 到达: "Somewhere" noA: "12345" noEvnt: "12345" name: "Someone" }

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


【解决方案1】:

解决方案:在发送给客户端之前调用.toString。

.dateDeTransport = e.DetailFactures.FirstOrDefault.PRCH_dt.ToString,

但这种解决方案可能会在某些情况下导致异常:

“LINQ to Entities ne reconnaît pas la method 'System.String
ToString()', et cette dernière ne peut pas être traduite en expression de magasin."} System.Exception

(VS的法语翻译不清楚……)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多