Using an extension method:
static class JulianPrinter
{
public static string ToString(this DateTime date, string format, CultureInfo ci, Calendar cal)
{
if (format == "D")
return string.Format("{0}, {1} {2} {3}",
ci.DateTimeFormat.GetDayName(cal.GetDayOfWeek(date)),
cal.GetDayOfMonth(date),
ci.DateTimeFormat.MonthGenitiveNames[cal.GetMonth(date) - 1], //ci.DateTimeFormat.GetMonthName(cal.GetMonth(date)),
cal.GetYear(date));
return "";
}
}
...and :
var calend = new JulianCalendar();
DateTime dt = new DateTime(year, j, i, calend);
string printed = dt.ToString("D", ci, calend);