none
Se puede realizar una consulta de fecha en C# ASP.Net con MVC la base de datos linq SQL Server RRS feed

  • Pregunta

  • en mi vista Busqueda.cshtml tengo <input type="date"> 
    como tendria que poner en mi controlador para que buscara la fecha que se encuentra en mi SQL la cual esta como datetime 
    martes, 17 de marzo de 2020 5:02

Todas las respuestas

  • Si en el controlador metes la fecha dentro de una variable de tipo DateTime, entonces no hay que hacer nada especial en la consulta Linq, ya que linq "entiende" el tipo de dato y lo aplica correctamente si en la base de datos también es un datetime:

    DateTime laVariable = loQueLlegueEnElPost;

    var q = from v in db.MiTabla where v.LaFecha == laVariable select loQueSea;

    Sin embargo, aunque no hay ninguna complejidad en la parte LINQ, sí que la hay en la parte de "meter en una variable DateTime lo que llegue desde la Vista". El problema es que la vista transmite el valor en modo texto tal como lo hayan introducido en el navegador, por lo que el formato podría variar según la configuración del cliente salvo que tú lo fuerces de alguna manera. Eso implica que en lado servidor tienes que recibirlo en forma de string y "parsearlo" teniendo en cuenta el o los formatos que aceptes desde el cliente. A no ser, claro está, que tengas rígido control sobre las dos partes y puedas forzar en ambas la misma configuración regional, en cuyo caso puedes simplemente declarar un DateTime en los parámetros del método de acción y ya se encargará el DafautlBinder de devolverte la fecha correcta. Pero observa que nada de todo esto guarda relación con la consulta SQL. La consulta es trivial (como ves más arriba) una vez que ya tengas la fecha en una variable.

    martes, 17 de marzo de 2020 7:08
  • hola

    Cuando dices "linq Sql Server" es porque estas usando Entity Framework ? o usas ado.net ?

    deberias explicarte un poco mas como te conectas desde codigo a la db

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 17 de marzo de 2020 15:29
  • perdona, uso MVC 5 con vistas que usa Entity Framework 
    miércoles, 18 de marzo de 2020 3:31