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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  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,149 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,437 Último mensaje 13 Julio 2011, 19:40 pm
por BahiereTTi
intervalo entre fechas
Programación Visual Basic
z_ane_666 4 2,531 Último mensaje 8 Noviembre 2011, 13:34 pm
por 79137913
Filtrar fechas y valores en consulta
Bases de Datos
loml666 0 1,360 Último mensaje 11 Marzo 2019, 23:16 pm
por loml666
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines