返回日期时间,我有以下的实体,而2个datetimefields ..如何正确地在WEB API从数据库
public class Contactos
{
public int IdContacto { get; set; }
public string PrimerNombre {
get;set;
}
//Code cut for brevity
public DateTime? FechaConsulta { get; set; }
public DateTime? FechaArchivado { get; set; }
}
然后在我的API我有这个
[ResponseType(typeof(Contactos))]
public List<Contactos> GetContactosDepurar(DateTime fechaInicial)
{
var contactos = ContactosDao.GetContactosDepurados(fechaInicial);
return contactos.ToList();
}
这
public static List<Contactos> GetContactosDepurados(DateTime fechaInicial)
{
var fecha = fechaInicial.ToString("yyyy/MM/dd");
string sql = @"SP_ConsultarContactosDepurar";
return Db.Read(sql, ContactosDepurar, new object[]
{
"@fechaInicial", fechaInicial
}).ToList();
}
static readonly Func<IDataReader, Contactos> ContactosDepurar = reader =>
new Contactos
{
IdContacto = reader["idContacto"].AsInt(),
PrimerNombre = reader["primerNombre"].ToString(),
FechaArchivado = reader["fechaArchivado"] is DBNull ? (DateTime?)null : DateTime.ParseExact(reader["fechaArchivado"].ToString(), "dd/mm/yyyy", CultureInfo.CurrentCulture),
FechaConsulta = reader["fechaConsulta"] is DBNull ? (DateTime?)null: DateTime.ParseExact(reader["fechaConsulta"].ToString(), "dd/mm/yyyy", CultureInfo.CurrentCulture)
};
问题是,当检查POSTMAN上的RETURN值时,日期字段被作为数字返回:
"FechaConsulta": "/Date(1459832400000-0500)/",
˚F她返回日期时间,为什么它返回一个整数API响应?她的问题是如何使它真的返回DateTime字符串,类似22-02-2017,而不是该整数。 –
他们得到的日期已经是具有时间偏移的Epoch值,他们需要的是如何以“人类”格式读取它 –