Manejo de Fechas C# (Solucionado)

Iniciado por mr_marley, 20 Julio 2010, 18:23 PM

0 Miembros y 1 Visitante están viendo este tema.

mr_marley

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........
Cuántas muertes más serán necesarias para darnos cuenta de que ya han sido demasiadas  By: Marley87

[D4N93R]

#1
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

Extras:

Standard Date Time formats
Numeros
Formatin Types
Composite Formatting <- Lee este

seba123neo

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
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

mr_marley

Cita de: seba123neo en 21 Julio 2010, 01:37 AM
simplemente con formatear  :D
Puedes Ser mas espesifico por favor Un ejemplo
Cuántas muertes más serán necesarias para darnos cuenta de que ya han sido demasiadas  By: Marley87

seba123neo

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.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

43H4FH44H45H4CH49H56H45H

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.

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

seba123neo

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
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

43H4FH44H45H4CH49H56H45H

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


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W

mr_marley

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
Cuántas muertes más serán necesarias para darnos cuenta de que ya han sido demasiadas  By: Marley87