Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: mr_marley en 20 Julio 2010, 18:23 pm



Título: Manejo de Fechas C# (Solucionado)
Publicado por: mr_marley en 20 Julio 2010, 18:23 pm
Bueno Gente hoy traigo esta duda la cual tratare de explicar a continuacion..
tengo un campo tipo Datetime en un bd.
cuando mando a guardar mando solo la fecha > 20/07/2010
veo en la BD y efectivamente sale asi            > 20/07/2010
Cargo un DataGridView  y en el campo fecha sigue saliendo Bien... > 20/07/2010
todo Bien las consultas no hay  problema con respecto a la fecha....
Pero....XD al momento de por ejemplo de el DatagridView de la columna Fecha > 20/07/2010 lo paso a un TextBox ya me pone asi > 20/07/2010 12:00:00 am no lo entiendo si en el DataGridView  es como un string porque le agrega lo demas
eso pasa tambien  cuando mando a imprimir el DataGridView la Columna Fecha Se ve Bien asi > 20/07/2010 en el preview a ala imprecion ya sale con Hora.. De misma manera al moneto de Exportar a PDF....
bueno me imagino que a muchos le a sucedido... Quisiera saber xk sale eso Y como lo puedo evitar para q no me agrege la hora  > 12:00:00 am al momento de Imprimir, Exportar...
Gracias........


Título: Re: Manejo de Fechas C#
Publicado por: [D4N93R] en 20 Julio 2010, 19:12 pm
Aaaahh las fechas, un verdadero infierno xD Bueno, no se me ocurre mucho ahora, pero no puedes agregarle un formateado específico a la columna?

Un ojito a MSDN no cae mal! http://msdn.microsoft.com/en-us/library/f9x2790s.aspx (http://msdn.microsoft.com/en-us/library/f9x2790s.aspx)

Extras:

Standard Date Time formats (http://msdn.microsoft.com/en-us/library/az4se3k1.aspx)
Numeros (http://msdn.microsoft.com/en-us/library/0c899ak8.aspx)
Formatin Types (http://msdn.microsoft.com/en-us/library/26etazsy.aspx)
Composite Formatting (http://msdn.microsoft.com/en-us/library/txafckwd.aspx) <- Lee este


Título: Re: Manejo de Fechas C#
Publicado por: seba123neo en 21 Julio 2010, 01:37 am
Bueno Gente hoy traigo esta duda la cual tratare de explicar a continuacion..
tengo un campo tipo Datetime en un bd.
cuando mando a guardar mando solo la fecha > 20/07/2010
veo en la BD y efectivamente sale asi            > 20/07/2010
Cargo un DataGridView  y en el campo fecha sigue saliendo Bien... > 20/07/2010
todo Bien las consultas no hay  problema con respecto a la fecha....
Pero....XD al momento de por ejemplo de el DatagridView de la columna Fecha > 20/07/2010 lo paso a un TextBox ya me pone asi > 20/07/2010 12:00:00 am no lo entiendo si en el DataGridView  es como un string porque le agrega lo demas
eso pasa tambien  cuando mando a imprimir el DataGridView la Columna Fecha Se ve Bien asi > 20/07/2010 en el preview a ala imprecion ya sale con Hora.. De misma manera al moneto de Exportar a PDF....
bueno me imagino que a muchos le a sucedido... Quisiera saber xk sale eso Y como lo puedo evitar para q no me agrege la hora  > 12:00:00 am al momento de Imprimir, Exportar...
Gracias........

simplemente con formatear  :D


Título: Re: Manejo de Fechas C#
Publicado por: mr_marley en 21 Julio 2010, 02:27 am
simplemente con formatear  :D
Puedes Ser mas espesifico por favor Un ejemplo


Título: Re: Manejo de Fechas C#
Publicado por: seba123neo en 21 Julio 2010, 02:56 am
ya te puso todo D4N93R en esos links que te paso, decia que con solo formatear ese valor podes hacer que te muestre solo la parte de la fecha...nada mas.


Título: Re: Manejo de Fechas C#
Publicado por: 43H4FH44H45H4CH49H56H45H en 21 Julio 2010, 04:41 am
Se puede hacer directamente en la consulta:

Código
  1. SELECT CONVERT(VARCHAR, fecha, 1) FROM prueba

Donde fecha es una columna con tipo de datos = datetime y prueba es la tabla.


Título: Re: Manejo de Fechas C#
Publicado por: seba123neo en 21 Julio 2010, 04:53 am
yo usualmente a los datetime le hago desde la consulta algo asi:

Código
  1. CONVERT(CHAR(10),pc.fecha,103)AS fecha

lo muestra en dd/mm/yyyy

como te lo puso 43H4FH44H45H4CH49H56H45H , creo que por el 1, te va a salir en formato mm/dd/yy


Título: Re: Manejo de Fechas C#
Publicado por: 43H4FH44H45H4CH49H56H45H en 21 Julio 2010, 05:09 am
Con 1 saldria USA mm/dd/yy, lo tenia en ese formato en mi ejemplo.
como escribio @seba123neo seria:

Código
  1. SELECT CONVERT(VARCHAR,fecha,103) FROM prueba



Título: Re: Manejo de Fechas C#
Publicado por: mr_marley en 21 Julio 2010, 23:12 pm
Bueno ya resolvi mi problema era cuestion convertirlo a cadena desde la consulta
como dijo 43H4FH44H45H4CH4
 1
Código:
SELECT convert(varchar, fecha, 1) FROM prueba

pero mi proble surgio al ver que esa sentica Sql No funciona en acces asi q ingade un poco y quedo asii..
2
Código:
 SELECT CStr(Fecha) FROM prueba 

Quieo aclarar que la primera sentencia SQL no la probe pero me imagino que debe funcionar... la 2 es para Acces y funciona perfecto.... Espero y les sirva a muchos xD

By: Marley87