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

Fecha Juliana

Estas en el tema de Fecha Juliana en el foro de .NET en Foros del Web. Buenos Dias: Alguien de ustedes tendra algun metodo para convertir una fecha normal a fecha juliana si es en c# mejor, o alguna sugerencia de ...
  #1 (permalink)  
Antiguo 08/02/2006, 11:17
Avatar de makrack  
Fecha de Ingreso: septiembre-2004
Ubicación: Mexico
Mensajes: 64
Antigüedad: 19 años, 7 meses
Puntos: 0
Fecha Juliana

Buenos Dias:

Alguien de ustedes tendra algun metodo para convertir una fecha normal a fecha juliana si es en c# mejor, o alguna sugerencia de como calcularla.

  #2 (permalink)  
Antiguo 08/02/2006, 14:05
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Tan solo necesitas hacer ésto:

Cita:
public double getJulianDate(DateTime dt) {
return DateDiff("d", "1/1/1900", dt) + 2;
}
Pero como en C# no existe DateDiff puedes implementarla de ésta forma:

Cita:
private double DateDiff(string sModeCompare, System.DateTime dtStartDate,System.DateTime dtEndDate) {
double diff=0;
try {
System.TimeSpan TS =new System.TimeSpan(dtStartDate.Ticks-dtEndDate.Ticks);
switch (sModeCompare.ToLower()) {
case "m":
diff =Convert.ToDouble(TS.TotalMinutes);
break;
case "s":
diff =Convert.ToDouble(TS.TotalSeconds);
break;
case "t":
diff =Convert.ToDouble(TS.Ticks);
break;
case "mm":
diff =Convert.ToDouble(TS.TotalMilliseconds);
break;
case "yyyy":
diff =Convert.ToDouble(TS.TotalDays/365);
break;
case "q":
diff =Convert.ToDouble((TS.TotalDays/365)/4);
break;
default:
diff =Convert.ToDouble(TS.TotalDays);
break; }
}
catch(Exceptione) {
diff = -1;
}
return diff;
}
Y listo..

Cualquier cosa por aqui andamos..

Salu2
__________________
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 15:33.