这是我写的 希望对你有用 //计算日期是一年中的第几天 private static int CalDays(string dateStr, int[] leapYear) { //通过字符串得到日期对象,并获得日和月 DateTime date = Convert.ToDateTime(dateStr); int month = date.Month; int day = date.Day; //根据月份累加平闰年每个月天数数组中的数据,最后加上相应的日期得到累计日期 int sum = 0; for (int i = 0; i < month - 1; i++) { sum += leapYear[i]; } sum += day; Console.WriteLine("此日期为今年的第{0}天", sum); return sum; }