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

Acertijo sobre fechas

Estas en el tema de Acertijo sobre fechas en el foro de .NET en Foros del Web. A ver quien me puede explicar esto: -Una aplicación web subida a un hosting mio de pago Cuando la diseño y la ejecuto en el ...
  #1 (permalink)  
Antiguo 28/06/2004, 09:16
Avatar de SunDarK  
Fecha de Ingreso: diciembre-2003
Ubicación: Jerez de la Frontera
Mensajes: 1.193
Antigüedad: 20 años, 5 meses
Puntos: 8
Acertijo sobre fechas

A ver quien me puede explicar esto:

-Una aplicación web subida a un hosting mio de pago


Cuando la diseño y la ejecuto en el VS.NET me hace el debug en local,y me da error de conversión de fechas,las tengo que meter como DD/MM/YYYY
Cuando la subo y la ejecuto en mi hosting me da error de conversión de fechas,las tengo que meter como MM/DD/YYYY

Asi que o veo bien la aplicación en local o bien en remoto,¿alguno podria darme una explicación/solución? mushas gracias,un saludo
  #2 (permalink)  
Antiguo 28/06/2004, 09:23
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Sundark... lo que haría es lo siguiente.

Si en mi BD me acepta el formato en inglés (MM/dd/yyyy), lo que hago es que siempre que haga referencia o vaya a solicitar una query lo paso el formato dd/MM/yyyy y uso convert (transact SQL)para ya no tener problemas.

Esto quiere decir que aunque tenga la configuracion en el formato que sea siempre lo pase a dd/MM/yyyy para hacer la peticion

Ejemplo.

Cita:
Dim d As DateTime = Now
Dim fecha As String = d.ToString("dd/MM/yyyy")
Dim sSQL As String = "SELECT * FROM tabla WHERE fecha > CONVERT(DATETIME,'" & fecha & "',103)"
Este es en el caso de un BD pero tambien te puede servir en otros casos.

Espero haber sido claro.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 28/06/2004, 09:31
Avatar de SunDarK  
Fecha de Ingreso: diciembre-2003
Ubicación: Jerez de la Frontera
Mensajes: 1.193
Antigüedad: 20 años, 5 meses
Puntos: 8
Ummmm creo que si,pero juraria que eso ya lo he probado,no se,tengo tantas tonterias en la cabeza que ahora me da hasta miedo tocar el proyecto hasta que mañana lo exponga jejjeej mañana lo probaré un saludo y gracias
  #4 (permalink)  
Antiguo 28/06/2004, 12:10
Avatar de SunDarK  
Fecha de Ingreso: diciembre-2003
Ubicación: Jerez de la Frontera
Mensajes: 1.193
Antigüedad: 20 años, 5 meses
Puntos: 8
Resolví el acertijo...........la cultura
Mi pc tiene la cultura "es-ES" y el de mi hosting tiene la cultura "en-US" gggg,asi que lo que he hecho es en la función de transformar a fecha poner
Cita:
Private Function CambiarFecha(ByVal fechacambiar As String) As Date
Dim fechanueva As String
Dim fecha As Date
Dim dia As String
Dim mes As String
Dim año As String
dia = Mid(fechacambiar, 1, 2)
mes = Mid(fechacambiar, 4, 5)
mes = mes.Remove(2, 3)
año = Mid(fechacambiar, 7, 8)
Select Case String.Intern(CultureInfo.CurrentCulture.Name)
Case "es-ES"
fechanueva = dia & "/" & mes & "/" & año
fecha = CDate(fechanueva)
Return fecha
Case "en-US"
fechanueva = mes & "/" & dia & "/" & año
fecha = CDate(fechanueva)
Return fecha
End Select
End Function
Asi si la maquina es inglesa la convierto a MM/DD/YYYY y si es española a DD/MM/YYYY
Un saludo

PD: si usais eso recordad importar el espacio de nombres System.Globalization
  #5 (permalink)  
Antiguo 28/06/2004, 16:50
Avatar de sindestino  
Fecha de Ingreso: noviembre-2003
Ubicación: xxxx xxxx
Mensajes: 270
Antigüedad: 20 años, 6 meses
Puntos: 0
http://www.microsoft.com/spanish/msd...ces/art157.asp

tal vez ese link ayude
  #6 (permalink)  
Antiguo 28/06/2004, 17:25
Avatar de SunDarK  
Fecha de Ingreso: diciembre-2003
Ubicación: Jerez de la Frontera
Mensajes: 1.193
Antigüedad: 20 años, 5 meses
Puntos: 8
Estupendo links,a favoritos,muchisimas gracias
  #7 (permalink)  
Antiguo 29/06/2004, 08:07
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Tambien lo puedes hacer desde el web.config.

Cita:
<globalization
fileEncoding="utf-8"
culture="es-MX"
uiCulture="es-MX"
/>
Salu2
  #8 (permalink)  
Antiguo 29/06/2004, 08:09
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Aunque en caso de españa sería:

culture="es-ES"
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
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 07:08.