Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: LeandroA en Noviembre 15, 2009, 07:21:48 pm
-
Hola me esta paseando un problema supongamos mi configuracion en mi pc las fechas son Dia/Mes/Año y tengo una fecha como Doce de enero de dosmil nueve 12/01/2009 esta la guardo en un archivo txt que va junto a mi ejecutable
luego si ejecuto mi aplicacion en un sistema operativo donde la configuracion esta en ingles (Mes/dia/año) me queda (1/12/2009) y bien DateValue() no me soluciona este problema ya que al ser el dia =12 lo toma como una fecha valida y no realiza la convercion
esto podria solucionarlo con DateSerial() pero ya tendria que guardar los dias mes y años por separados, hay una forma elegante de evitar esto?
Saldos.
-
Pero el NOW en una pc con configuracion inglesa lo tira mm/dd/yy ? nunca probe...
podrias hacer como hace linux, pero no tengo idea si es la mejor opcion
saludos
-
Pero el NOW en una pc con configuracion inglesa lo tira mm/dd/yy ? nunca probe...
podrias hacer como hace linux, pero no tengo idea si es la mejor opcion
saludos
si vi que las fechas suele guardarla de este modo 1244961040 (Domingo 14 de Junio de 2009, 03:30 AM) almenos eso lo vi en php. pero no se como se hace eso en vb y si ademas soluciona el problema.
saludos.
-
Pero el NOW en una pc con configuracion inglesa lo tira mm/dd/yy ? nunca probe...
podrias hacer como hace linux, pero no tengo idea si es la mejor opcion
saludos
si vi que las fechas suele guardarla de este modo 1244961040 (Domingo 14 de Junio de 2009, 03:30 AM) almenos eso lo vi en php. pero no se como se hace eso en vb y si ademas soluciona el problema.
saludos.
solucionar lo vas a solucionar ya que es una cantidad de segundos ese numero, osea no tiene ningun formato. no estoy seguro desde que fecha empezaron a contar (creo que desde epox o algo asi).
preguntale a cobein que sabe :P
saludos
-
debe ser el formato UTC:
http://msdn.microsoft.com/es-es/library/dxb43680%28VS.80%29.aspx (http://msdn.microsoft.com/es-es/library/dxb43680%28VS.80%29.aspx)
cuenta los segundos transcurridos desde el 1 de enero de 1970 en la hora del meridiano.
proba este ejemplo para convertir:
Convert between UTC time and local time (http://www.vb-helper.com/HowTo/howto_utc_to_local_time.zip)
-
buen ejemplo este Convert between UTC time and local time
(http://www.vb-helper.com/HowTo/howto_utc_to_local_time.zip)
pero bueno no pense que se podia complicar tanto una fecha de un sistema a otro.
Saludos.
-
Cuidado con el 2038....
-
yo solamente lo ahira de la siguiente forma =
en el txt pondria
day
1
month
12
year
2009
y en visual basic 6.0
dim fecha
fecha = day & "/" & month & "/" & year
asi tienes la fecha en una variable con el formato que quieras
o simplemente
dim fecha
fecha = format(dd mm yy)
-
yo solamente lo ahira de la siguiente forma =
en el txt pondria
day
1
month
12
year
2009
y en visual basic 6.0
dim fecha
fecha = day & "/" & month & "/" & year
asi tienes la fecha en una variable con el formato que quieras
o simplemente
dim fecha
fecha = format(dd mm yy)
Leandro busca una manera más elegante de hacerlo. En el primer post explica el porque!
-
Cuidado con el 2038....
19 de enero , 03:14:07 horas :P :P ;D ;D