Foros del Web » Programación para mayores de 30 ;) » .NET »

problema con una fecha

Estas en el tema de problema con una fecha en el foro de .NET en Foros del Web. Para obtener la fecha del servidor utilizo fecha = FormatDateTime(Date.Today) El problema es que si el navegador esta en "en-US" o "es-US" me devuelve la ...
  #1 (permalink)  
Antiguo 13/10/2009, 03:08
 
Fecha de Ingreso: febrero-2007
Mensajes: 172
Antigüedad: 17 años, 2 meses
Puntos: 0
problema con una fecha

Para obtener la fecha del servidor utilizo

fecha = FormatDateTime(Date.Today)

El problema es que si el navegador esta en "en-US" o "es-US" me devuelve la fecha en formato americano y entonces obviamente falla la consulta.Como puedo cambiarle el formato a la fecha a formato normal?
Había pensado en pasarlo a un string y luego a fecha pero me devuelve el siguiente error

fecha2 = Day(fecha) & "/" & Month(fecha) & "/" & Year(fecha)
Line 220: fecha = FormatDateTime(fecha2)
Cast from string "13/10/2009" to type 'Date' is not valid.
  #2 (permalink)  
Antiguo 13/10/2009, 06:28
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problema con una fecha

si usas javascript, el objeto Date devuelve los meses de 0 a 11, por lo que deberás sumar 1 al mes
  #3 (permalink)  
Antiguo 13/10/2009, 09:47
 
Fecha de Ingreso: febrero-2007
Mensajes: 172
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: problema con una fecha

No utilizo javascript para la fecha.Obtengo la fecha para realizar una consulta,lo unico que si el navegador esta en ingles el formato de la fecha es "mm/dd/yyyy" y por lo tanto falla.
Lo que me gustaria es en ese caso poder modificar el formato a castellano para poder ejecutar la consulta
  #4 (permalink)  
Antiguo 13/10/2009, 10:38
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: problema con una fecha

Puedes hacer de 2 maneras cambiando el CultureInfo de tu Aplicacion o Dandole Otro Formato a tu fecha

1.- Cambiando el Formato a la fecha

Código C#:
Ver original
  1. Datetime Fecha = Datetime.Now.ToString("yyyyMMdd"); // Formato Universal de la Fecha

2.- Cambiando el CultureInfo

Código C#:
Ver original
  1. // Con estos cambias a que tu aplicacion sea de otro tipo de configuracion regional
  2. // ejecutar esto en el primer formulario de tu aplicacion y delante de todo el codigo
  3. System.Globalization.CultureInfo Cul = new System.Globalization.CultureInfo("es-Pe"); // CultureInfo de Peru
  4. System.Threading.Thread.CurrentThread.CurrentCulture = Cul;
  5. System.Threading.Thread.CurrentThread.CurrentUICulture = Cul;
  6.  
  7. Datetime Fecha = Datetime.Now; // Obtienes el formato de fecha al deseado

Tu puedes cambiar al tipo de configuracion regional que desees es muy util en cuanto fechas,monedas,numeros,etc.
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:08.