none
Formato de las Fechas en DataViews RRS feed

  • Pregunta

  • Tengo un problemita que me quita el sueño, por favor si alguien me puede dar una mano. Quiero saber si se puede dar el formato de (dd/mm/yyyy) a la fecha que uno especifica en el rowfilter de un dataview, ya que en la aplicacion que estoy desarrollando en vb.net 2003 el formato de fechas de la aplicacion es dd/mm/yyyy ya que application.cultureinfo esta en español ("es-ES") y el sql server 2000 con el trabajo aunque es la version en ingles esta tiene configurado el default language a español. supuestamente todo lo estoy trabajando con el formato de fecha dd/mm/yyyy y no con mm/dd/yyyy, la insercion de datos en la Base de datos la realiza bien en el formato español todo iba bien hasta que necesite filtrar en un datagrid los datos de una tabla por fecha (Es decir mostrar en el datagrid los datos de una tabla que tiene un campo fecha, que esten comprendidos entre dos fechas como decir las filas que correspondan del 01/01/2007 hasta 31/12/2007). al establecer la propiedad rowfilter = "Fecha = #" & datetimepickerInicial.value & "# AND #" &  datetimepickerFinal.value & "#" las fechas datetimepickerInicial y datetimepickerFinal  me las toma en el formato mm/dd/yyyy y como la fecha final tiene el valor 31 en la casilla de los meses me da un error. MI pregunta es siempre la condicion de filtrado de un dataview toma la fecha en ese formato o hay la posibilidad de cambiarla al formato que deseo. Agradeceria mucho si me ayudaran a solucionar este problema

     

     

     

    martes, 5 de junio de 2007 20:15

Todas las respuestas

  • Hola Jass:

     

    No deberías utilizar en la claúsula de filtrado un BETWEEN:

     

    rowfilter = "Fecha BETWEEN" & datetimepickerInicial.value & " AND " &  datetimepickerFinal.value

     

    Salu2

     

    Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.

    Luis Ruiz Pavón

    MCP

    Blog: http://geeks.ms/blogs/lruiz

    miércoles, 6 de junio de 2007 6:58
  • Estimado Luis gracias por la respuesta pero eso fue lo primero que probe, pero en .net 2003 no acepta la condicion between en el rowfilter. Comentarles a todos que mediante la funcion FORMAT pude solucionar el problema formateando los valores de las fechas que venian en formato español (dd/MM/yyyy) a formato en ingles (MM/dd/yyyy) y con esto las comparaciones me las hace bien. Ahora mi pregunta es si yo todo lo manejo en español porque el dataview no me agarra esa configuracion de español, sera que las fechas que interpreta el rowfilter de un dataview  siempre las toma con formato en ingles aunque la aplicacion este configurada para trabajar con fechas en español.
    miércoles, 6 de junio de 2007 19:32