我有这个代码,我给出了这个我无法解决的错误。
代码:
public ActionResult GetData()
{
DateTime data = context.Reserva.Select(x => x.DataEntrada).ToString("MMMM");
int ID = context.Reserva.Select(x => x.ID_Cliente).Count();
Reserva obj = new Reserva();
obj.DataEntrada = data;
obj.ID_Cliente = ID;
return Json(obj, JsonRequestBehavior.AllowGet);
}
此处:DateTime数据= context.Reserva.Select(x => x.DataEntrada).ToString(" MMMM");
运行代码时,我收到此错误:
no overload for the 'toString' method
模型
namespace WebApplication.Models.BaseDados
{
using System;
using System.Collections.Generic;
public partial class Reserva
{
public int ID_Reserva { get; set; }
public int ID_Cliente { get; set; }
public System.DateTime DataEntrada { get; set; }
public Nullable<System.DateTime> DataSaida { get; set; }
public string TipoQuarto { get; set; }
public int NumeroQuarto { get; set; }
public Nullable<int> NumeroNoites { get; set; }
public Nullable<decimal> Preço { get; set; }
public string Observaçoes { get; set; }
public virtual Cliente Cliente { get; set; }
}
}
答案 0 :(得分:0)
假设context.Reserva
确实是Reserva
类型。
您甚至不需要Select
,因此只需直接访问DataEntrada
属性即可。 DataEntrada
类型为DateTime
,因此您无法将其转换为ToString
DateTime data = context.Reserva.DataEntrada;
另外(与您的问题无关)作为后续行动,之后的行也是错误的。
int ID = context.Reserva.ID_Cliente;