private static double DayFromMonth(int m, int year) { int day = m * 30; if (m >= 7) { day += m / 2 - 1; } else { if (m >= 2) { day += (m - 1) / 2 - 1; } else { day += m; } } if (m >= 2 && IsLeapYear(year)) { ++day; } return day; }