public override int GetDayOfYear(DateTime time) { CheckTicksRange(time.Ticks); int y=0; int m=0; int d=0; TimeToLunar(time, ref y, ref m, ref d); for (int i=1; i<m ;i++) { d = d + InternalGetDaysInMonth(y, i); } return d; }