none
Codigo para realizar busquedas por rango de fecha haber si podeis echarme una mano gracias. RRS feed

  • Pregunta

  • Muy buenas bueno el problema mio es el siguiente estoy haciendo comparación de fechas que eso si lo hace bien pero no hago bien la parte de insertar la fecha una vez hecha la comparación si esta dentro del rango que le usuario ponga en los TextBox por ej fecha1 y fecha2 si esta tiene que aparecer en la búsqueda que haga el usuario, si os dais cuenta en el código estoy comparando cada fecha que tengo en la colección de la ListBox con un foreach no he encontrado mejor forma de hacerlo, y por objeto tiene que aparecer en la ListBox si esta dentro del rango de fechas pero si no lo esta no aparecer, como es lógico aquí esta el código

    http://pastebin.com/KctHiGvz

    a ver si me podeis echar una mano, gracias.

    miércoles, 9 de enero de 2013 13:18

Respuestas

  • Hola onzulin,

    Prueba con esto y dime que tal:

    try {
        var desde = DateTime.Parse(TextBoxFechaFromEarn.Text);
        var hasta = DateTime.Parse(TextBoxFechaToEarn.Text);
        var transaccionesFiltradasPorFecha = from transaccion in ITransaccionEarn
                                                let fecha = DateTime.Parse(transaccion.date)
                                                where fecha >= desde && fecha <= hasta
                                                select transaccion;
        ListBoxTransactionEarn.ItemsSource = transaccionesFiltradasPorFecha;
    } catch (Exception ex) {
        // gestiona el error
    }

    jueves, 10 de enero de 2013 13:00

Todas las respuestas

  • Hola onzulin,

    Prueba con esto y dime que tal:

    try {
        var desde = DateTime.Parse(TextBoxFechaFromEarn.Text);
        var hasta = DateTime.Parse(TextBoxFechaToEarn.Text);
        var transaccionesFiltradasPorFecha = from transaccion in ITransaccionEarn
                                                let fecha = DateTime.Parse(transaccion.date)
                                                where fecha >= desde && fecha <= hasta
                                                select transaccion;
        ListBoxTransactionEarn.ItemsSource = transaccionesFiltradasPorFecha;
    } catch (Exception ex) {
        // gestiona el error
    }

    jueves, 10 de enero de 2013 13:00
  • Muchas gracias me funciona perfectamente el código ahora lo que estoy haciendo con el es con el mismo código coger el nombre que será muy parecido le dare vueltas a como se hace, la verdad es que no se me había ocurrido utilizar Linq para resolver el problema y es la mejor solución para el problema que he tenido que gracias a ti lo he solucionado, muchas gracias de verdad un saludo.
    sábado, 12 de enero de 2013 12:43
  • No hay de que. Para resolver problemas donde tienes que procesar una lista, linq es muy elegante y claro.

    No te olvides marcar mi contestación anterior como respuesta para cerrar el hilo.

    Un cordial saludo.

    • Propuesto como respuesta ghiovani_999 sábado, 12 de enero de 2013 18:40
    • Votado como útil ghiovani_999 sábado, 12 de enero de 2013 18:41
    sábado, 12 de enero de 2013 13:08
  • Como Eliminar una fila que se creo dentro de un Repeater, Sin utilizar Base de datos

    http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/42197e10-2faa-4a3e-a583-816871fb6cf1

    • Editado ghiovani_999 sábado, 12 de enero de 2013 18:42 aprender
    sábado, 12 de enero de 2013 18:41