public static long ConvertToJulian( DateTime dt) { int m = dt.Month; d = dt.Day; int y = dt.Year; if(m < 3) { m = m + 12; y=y-1 ; } long jd = d + (153 * m - 457) / 5 + 365 * y + (y / 4) - (y / 100) + (y / 400) + 1721119; return jd; } public static DateTime ConvertFromJulian(int julianDate) { long l = julianDate + 68569; long n = (long) ((4*l)/146097) ; l = l - ((long)((146097 * n + 3)/4) ); long i = (long) ((4000 *(l + 1)/1461001)) ; l = l - (long)((1461*i)/4) + 31; long j = (long)((80*l)/2447); int Day = (int)(l - (long)((2447*j)/80)); l=(long)(j/11) ; int Month = (int)(j + 2 - 12*l); int Year = (int)(100*(n-49) + i + l) ; DateTime dt = new DateTime(Year,Month,Day); return dt; }