Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .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
Cita de: 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........

simplemente con formatear  :D
Título: Re: Manejo de Fechas C#
Publicado por: mr_marley en 21 Julio 2010, 02:27 AM
Cita de: seba123neo en 21 Julio 2010, 01:37 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 (sql) [Seleccionar]
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 (sql) [Seleccionar]
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 (sql) [Seleccionar]
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 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 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