Que tal amigos de altnet-hispano
Aquí estoy peleándome con linq y las fechas y hasta ahora no logro resolver un simple igual con las fechas.
Algo así como
Select *
From marcas m
Where date_trunc(‘day’,m.fec_marca) = date_trunc(‘day’,date(‘today’);
Es decir que la fecha de marca sea igual a la fecha de hoy.
Le coloco de esta manera
var marcasHoy = (from m in db.Marcas
where m.fec_marca.Date.ToString() == DateTime.Today.ToString()
select new
{
Nombre = m.Funcionario.Persona.Nombre + " " + m.Funcionario.Persona.Apellido,
Evento = m.Evento.Nombre,
TipoMarca = m.TipoMarca.TipoMarca1
}).ToList();
Y me da error por que no soporta ToString()
Lo coloco de esta manera
var marcasHoy = (from m in db.Marcas
where m.fec_marca.Date == DateTime.Today.Date
select new
{
Nombre = m.Funcionario.Persona.Nombre + " " + m.Funcionario.Persona.Apellido,
Evento = m.Evento.Nombre,
TipoMarca = m.TipoMarca.TipoMarca1
}).ToList();
Y me dice: “El miembro de tipo especificado 'Date' no se admite en LINQ to Entities. Sólo se admiten inicializadores, miembros de entidades y propiedades de navegación de entidades.”
Alguien me puede dar un ejemplo funcionando de como puedo igualar el campo fec_marca con la la fecha hoy?
Desde ya gracias.
--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a altnet-...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a altnet-hispan...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/altnet-hispano?hl=es.
Lo que pasa es que m.fec_marca es un DateTime.
No existe una función que trunque la fecha y quitar la hora?, algo como date_trunc(‘day’,fec_marca).
Atte.
Nestor
Gracias, me salió, pero de la siguiente manera:
from m in db.Marcas
where EntityFunctions.TruncateTime(m.fec_marca) == DateTime.Today
Según el enlace que me enviaste. Perfecto!!
Gracias de nuevo.
Atte.
Néstor
Gracias voy a tenerlo en cuenta.
Atte.
Nestor