从变量中的LINQ检索日期

本文关键字:检索 日期 LINQ 变量 | 更新日期: 2023-09-27 17:57:36

我想从数据库中检索日期。我正在使用此LINQ查询:这是我的整个控制器

[HttpGet]
public ActionResult FillSettlementDate(string Tenor1)
{
    DateTime issueDate = Convert.ToDateTime(Session["IssueDate1"]);
    int aucid = Convert.ToInt32(Session["auctionid"]);
    string products=  Convert.ToString(Session["Product_Id"]);
    var SettleDate =  db.AUCDATA_TENORS
        .Where(c => c.TENOR_ID == Tenor1 && c.ISSUE_DATE == issueDate && c.AUCTION_ID ==aucid  && c.PRODUCT_ID ==products)
        .Select(c => c.SETTLE_DATE).ToList();
    return Json(SettleDate, JsonRequestBehavior.AllowGet);
}

它给了我不支持的异常

System.Data.Entity.dll中发生类型为"System.NotSupportedException"的异常,但未在用户代码中处理
附加信息:LINQ to Entities不识别方法"System.String ToString()"方法,并且此方法不能翻译成商店表达式。

我想检索这个日期并在JSON 中传递它

return Json(SettleDate, JsonRequestBehavior.AllowGet);

从变量中的LINQ检索日期

尝试Select(c=>c.SETTLE_DATE.ToString())而不是Select(c=>c.SETTLE_DATE)。