public static string GetDateTextWithTodayExt(GregorianDateTime vc) { if ((vc.day > 0) && (vc.day < 32) && (vc.month > 0) && (vc.month < 13) && (vc.year >= 1500) && (vc.year < 4000)) { GregorianDateTime today = new GregorianDateTime(); int diff = today.GetJulianInteger() - vc.GetJulianInteger(); if (diff == 0) { return(string.Format("{0} {1} {2} ({3})", vc.day, GregorianDateTime.GetMonthAbreviation(vc.month), vc.year, GCStrings.Localized("Today"))); } else if (diff == -1) { return(string.Format("{0} {1} {2} ({3})", vc.day, GregorianDateTime.GetMonthAbreviation(vc.month), vc.year, GCStrings.Localized("Tomorrow"))); } else if (diff == 1) { return(string.Format("{0} {1} {2} ({3})", vc.day, GregorianDateTime.GetMonthAbreviation(vc.month), vc.year, GCStrings.Localized("Yesterday"))); } } return(string.Format("{0} {1} {2}", vc.day, GregorianDateTime.GetMonthAbreviation(vc.month), vc.year)); }