problema con fechas

02/11/2005 - 09:35 por Sonia | Informe spam
tengo un problema con las fechas con acces.
ya se q coge la fecha inglesa, pero cambie la configuracion regional para
poner el formato como dd/mm/aaaa y funcionaba perfectamente.
pero hoy dia 02/11/2005 me doy cuenta q desde el dia 01 al dia 09 de cada
mes, se guarda la fecha como mm/dd/aaaa
puedo solucionar estod e alguna forma?
uso vb.net y acces
1000 gracias!

Preguntas similare

Leer las respuestas

#1 SoftJaén
02/11/2005 - 12:43 | Informe spam
"Sonia" escribió:
tengo un problema con las fechas con acces.
ya se q coge la fecha inglesa, pero cambie la configuracion regional para
poner el formato como dd/mm/aaaa y funcionaba perfectamente.
pero hoy dia 02/11/2005 me doy cuenta q desde el dia 01 al dia 09 de cada
mes, se guarda la fecha como mm/dd/aaaa
puedo solucionar estod e alguna forma?



Hola, Sonia:

Para guardar una fecha en Access, siempre se ha aconsejado utilizar el
formato americano (mm/dd/yyyy), encerrándo la misma entre signos numéricos
(#).

Suponiendo que la fecha la recoges de un control TextBox, puedes utilizar la
siguiente sintaxis que funciona bien con independencia de la configuración
local que tengas establecida en tu sistema operativo:

Dim Fecha As String

Fecha = String.Format("{0:#MM\/dd\/yyyy#}", CDate(txtFecha.Text))

La variable «Fecha», ya la tienes preparada para pasarla a una consulta SQL.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 Sonia
02/11/2005 - 12:52 | Informe spam
y no hay ninguna posibilidad de guardarla en formato dd/mm/aaaa ?
es q necesito hacerlo asi y me deja pero me cambia el dia x el mes cuando es
dia 01,0209


"SoftJaén" escribió en el mensaje
news:

"Sonia" escribió:
> tengo un problema con las fechas con acces.
> ya se q coge la fecha inglesa, pero cambie la configuracion regional


para
> poner el formato como dd/mm/aaaa y funcionaba perfectamente.
> pero hoy dia 02/11/2005 me doy cuenta q desde el dia 01 al dia 09 de


cada
> mes, se guarda la fecha como mm/dd/aaaa
> puedo solucionar estod e alguna forma?

Hola, Sonia:

Para guardar una fecha en Access, siempre se ha aconsejado utilizar el
formato americano (mm/dd/yyyy), encerrándo la misma entre signos numéricos
(#).

Suponiendo que la fecha la recoges de un control TextBox, puedes utilizar


la
siguiente sintaxis que funciona bien con independencia de la configuración
local que tengas establecida en tu sistema operativo:

Dim Fecha As String

Fecha = String.Format("{0:#MM\/dd\/yyyy#}", CDate(txtFecha.Text))

La variable «Fecha», ya la tienes preparada para pasarla a una consulta


SQL.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado


o
sugerido en el presente mensaje.




Respuesta Responder a este mensaje
#3 SoftJaén
02/11/2005 - 13:03 | Informe spam
"Sonia" escribió:

y no hay ninguna posibilidad de guardarla en formato dd/mm/aaaa ?
es q necesito hacerlo asi y me deja pero me cambia el dia x el
mes cuando es dia 01,0209



¿Pero para qué quieres guardar la fecha en formato dd/mm/aaaa? Eso solo
sirve para complicarse la vida. Piensa que tu aplicación se debe de adaptar
a la configuración regional del usuario; no al contrario.

Si no deseas tener esos problemas, guarda la fecha en formato americano, y
verás como serás más feliz. ¡Mujer! Haz al menos una prueba y me comentas
los resultados. :-)

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#4 SoftJaén
02/11/2005 - 13:09 | Informe spam
Si utilizas el formato español (dd/mm/aaaa), dicho formato se puede utilizar
siempre y cuando la fecha correspondiente al día del mes sea superior al día
12. Si es inferior, el motor Microsoft Jet tomará el valor del día como si
fuera el valor del mes, y te vendrán los problemas que estás teniendo.

Haz una prueba con lo que te he indicado, e ingresa las fechas en formato
americano. :-)

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#5 Eduardo A. Morcillo [MS MVP VB]
02/11/2005 - 14:34 | Informe spam
Ademas de lo que dice Enrique, si el campo es de tipo fecha no importa como
lo guardes, ya que no se guarda con formato. En todo caso el problema es
como lo muestras al usuario y como el usuario lo ingresa. Ademas, para pasar
cualquier ingreso del usuario a la BD es mejor y mas seguro hacerlo con
parametros. Si usas parametros es el motor de BD el encargado de convertir
el dato al formato que la BD requiere y entonces no te complicas con esas
cosas.

Eduardo A. Morcillo [MS MVP VB]
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida