none
Blazor RRS feed

  • Pregunta

  • Estoy creando una pagina en blazor con conexiona base de datos SQL Server pero la busqueda por rango de fecha no me funciona, este es mi codigo:

     @page "/"

    <h1>Gestión de Facturas Electrónicas</h1>

    <br />
    <h4> Fecha de Emisión Inicial: </h4>
    <input @bind="FechaInicial" @bind:format="yyyy-MM-dd" />
    <br />

    <br />
    <h4> Fecha de Emisión Final: </h4>
    <input @bind="FechaFinal" @bind:format="yyyy-MM-dd" />
    <br />

    <br />
    <input type="submit" value="Buscar" />
    <br />





    @code {
        private DateTime FechaInicial = new DateTime(2020, 1, 1);

        private DateTime FechaFinal = new DateTime(2020, 1, 1);

        protected void Buscar()
        {
            string query = "select * from FE_VistaDocumentos where BETWEEN @FechaInicial and @FechaFinal";
        }
    • Editado mzunigag viernes, 30 de octubre de 2020 14:46
    viernes, 30 de octubre de 2020 13:54

Todas las respuestas

  • Tienes puesta la FechaInicial al 1/1/2020 y la fecha final al mismo valor. Solo devolverá datos si todos los registros tienen metido el valor "01/01/2020 00:00:00.000". Si alguno está grabado a otra hora que no sea la medianoche, entonces no queda incluido entre los dos valores que has indicado (uno de enero de 2020 a medianoche para la fecha inicial y la fecha final).

    Nótese que en general se comportan así todas las aplicaciones que buscan de datos por valores de fecha, cuando en la base de datos el campo es de tipo DateTime y tiene grabadas las horas. No tiene nada que ver el hecho de que esta aplicación esté hecha en Blazor. Pasaría lo mismo con cualquier otra clase de aplicación.

    Por cierto, me imagino que solo has pegado en la pregunta parte del código. Si de verdad ese es todo el código que tienes escrito, entonces no es de extrañar que no funcione. Solo declaras la query pero luego no haces nada para ejecutarla.


    viernes, 30 de octubre de 2020 21:16