elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [C#] DataView.rowfilter (filtrar por un intervalo de fechas)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [C#] DataView.rowfilter (filtrar por un intervalo de fechas)  (Leído 12,127 veces)
SRVAM

Desconectado Desconectado

Mensajes: 130


Ver Perfil
[C#] DataView.rowfilter (filtrar por un intervalo de fechas)
« en: 10 Febrero 2010, 20:45 pm »

buenas a todos!!

necesitaria vuestra ayuda, again. no se como hacer para filtrar un dataview con un intervalo de fechas, porque el rowfilter no admite el between de sql :(

cambie el codigo e hice lo siguiente, pero sigue sin funcionar. me dice que no es un formato de datetime valido.

Código
  1.        private void btn_buscar_Click(object sender, EventArgs e)
  2.        {
  3.            try
  4.            {
  5.                if (txt_buscar.Text != "" && txt_buscar2.Text != "")
  6.                {
  7.                    DataView filtro = new DataView(dt_Ganancias);
  8.  
  9.                    filtro.RowFilter = "Fecha >= #" + Convert.ToDateTime(txt_buscar.Text) + "# AND Fecha <= #" + Convert.ToDateTime(txt_buscar2.Text) + "#'";
  10.                    dgv_Ganancias.DataSource = filtro;
  11.                }
  12.            }
  13.            catch (Exception ex)
  14.            {
  15.            }
  16.        }
  17.  

espero que podai ayudar a hacer que funcione.

gracias por adelantado y saludos a todos


En línea

C# Programmer

-Estudiante MCTS .NET Framework 3.5-
MANULOMM


Desconectado Desconectado

Mensajes: 559


Erepublik.com


Ver Perfil
Re: [C#] DataView.rowfilter (filtrar por un intervalo de fechas)
« Respuesta #1 en: 12 Febrero 2010, 03:51 am »

cuanto el datetime se pasa a string no pasa con un formato valido.

intenta mandar la fecha asi
añomesdia sin separadores, si asi no funciona entonces año/mes/dia.

Estas concatenando un string con un DateTime lo mas seguro es que este colocando la hora...
Tambien puedes utilizar LINQ.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


En línea


SRVAM

Desconectado Desconectado

Mensajes: 130


Ver Perfil
Re: [C#] DataView.rowfilter (filtrar por un intervalo de fechas)
« Respuesta #2 en: 12 Febrero 2010, 09:17 am »

gracias MANULOMM.
pero sigo atascado. como puedo formatear la fecha para que a la hora de pasarla sea del tipo shor??

estoy probando con el metodo "datetime.parse(string, iformatprovider)" pero no se como darle el fomato.

podrias explicarme como funciona el iformatprovider por favor?? estoy mirando en la msdn pero no termino de verlo claro.

un saludo y gracias de nuevo
En línea

C# Programmer

-Estudiante MCTS .NET Framework 3.5-
MANULOMM


Desconectado Desconectado

Mensajes: 559


Erepublik.com


Ver Perfil
Re: [C#] DataView.rowfilter (filtrar por un intervalo de fechas)
« Respuesta #3 en: 12 Febrero 2010, 20:06 pm »

no hombre es todo lo contrario tienes un DateTime y lo tienes que poner en String

asi:
Código
  1. DateTime.ToString("yyyyMMdd")
  2.  

Atentamente,

Juan Manuel Lombana
Medellín - Colombia
En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Keylogger y 0 intervalo
Programación Visual Basic
BahiereTTi 7 3,409 Último mensaje 13 Julio 2011, 19:40 pm
por BahiereTTi
intervalo entre fechas
Programación Visual Basic
z_ane_666 4 2,508 Último mensaje 8 Noviembre 2011, 13:34 pm
por 79137913
Filtrar fechas y valores en consulta
Bases de Datos
loml666 0 1,343 Último mensaje 11 Marzo 2019, 23:16 pm
por loml666
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines