public string JulianaToGregoriana(string sJuliana)
{
int iAño;
int iDias;
GregorianCalendar gcBisiesto = new GregorianCalendar();
try
{
iAño = Convert.ToInt32(sJuliana.Substring(0, sJuliana.Length - 3)) + 1900;
iDias = Convert.ToInt32(sJuliana.Substring(sJuliana.Length - 3, 3));
if ((iDias == 366 && gcBisiesto.IsLeapYear(iAño) == false) || iDias > 366)
return "00/00/0000";
DateTime Fecha = new DateTime(iAño - 1, 12, 31);
Fecha = Fecha.AddDays(iDias);
return Fecha.Date.ToShortDateString();
}
catch
{
return "00/00/0000";
}
}