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

convertir entero en fecha

Estas en el tema de convertir entero en fecha en el foro de .NET en Foros del Web. Hola foro. tengo el sigiuente problema y ya estoy un poco mareado de tanto buscar en san google... tengo una fecha en un excel, la ...
  #1 (permalink)  
Antiguo 15/10/2009, 12:02
Avatar de Porlachucha  
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 6 meses
Puntos: 5
convertir entero en fecha

Hola foro.
tengo el sigiuente problema y ya estoy un poco mareado de tanto buscar en san google...

tengo una fecha en un excel, la cual al leerla con el metodo value2, la transforma en un numero

Código:
object[,] values = (object[,])range.Value2;
Obviamente se trata de una conversion (no se cual, creo que es a formato juliano), y necesito convertirla nuevamente en una fecha valida, pero no se que metodo usar

lei por ahi en una pagina que la conversion de fechas de formato juliano a gregoriano (que es el formato conocido) se realiza de la siguiente forma

AñoGregoriano = (añoJuliano / 1000) + 1900

pero esto no funciona por ningun lado

un ejemplo de una fecha es

39783 = 01-12-2008

en el excel, al poner por ejemplo formato de texto a esa fecha, aparece el numero entero.

alguien sabe que metodo necesito para hacer esta conversion?

Saludos y gracias
PLCH
  #2 (permalink)  
Antiguo 15/10/2009, 12:30
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: convertir entero en fecha

mira esto

http://www.codekeep.net/snippets/512...020308861.aspx
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 15/10/2009, 13:51
Avatar de Porlachucha  
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: convertir entero en fecha

estimado, gracias por la pronta respuesta
la verdad es que yo me equivoque al mencionar formato juliano, ya que el numero que me esta entregando el excel, corresponde a otro formato propietario de excel, que toma como base el 1/1/1900.

aqui encontre la explicacion
http://support.microsoft.com/default.aspx/kb/214094/es

de todas formas tu pagina para convertir desde formato juliano a gregoriano, esta bien, y es mas sencillo de lo que parece. el formato juliano, toma como base que el año esta dentro de los caracteres (los 4 primeros numeros) siendo el resto, el numero de dias del año por ejemplo 2009015 corresponde al 15 de enero del 2009

de momento encontre una funcion que retorna la fecha en base al 1/1/1900, porque al parecer no existe otro metodo mas automatico
aca la dejo por si alguien mas le sirve
http://haegeth.wordpress.com/2007/06...l-a-date-en-c/

gracias
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 20:16.