C#学习笔记之——写一个能算出今天是今年第几天的方法

代码如下
using System;

namespace test
{
	static class Method
	{
		public static int DayOfYear (int year, int month, int day)
		{
			int dayT = 0;
			dayT = day;

			for (int i = 1; i < month; i++) {
				if (i == 2)
					dayT += IsBissextile (year) ? 29 : 28;
				 else if (i % 2 == 0) 
					dayT += (i <= 7) ? 30 : 31;
				else if(i % 2 == 1)
					dayT += (i <= 7) ? 31 : 30;
				else
					throw new IndexOutOfRangeException("1 <= month <= 12");
			}
			return dayT;
		}

		public static bool IsBissextile (int year)
		{
			if (year % 4 == 0 && year % 100 == 0)
				return true;
			else
				return false;
		}

	}
	class MainClass
	{
		public static void Main(string[] args){
			int a,b,c;
			Console.Write ("a=");
			a = int.Parse (Console.ReadLine ());
			while (a >= 0) {
				
				Console.Write ("b=");
				b = int.Parse (Console.ReadLine ());
				Console.Write ("c=");
				c = int.Parse (Console.ReadLine ());
				Console.WriteLine (Method.DayOfYear (a, b, c));

				Console.Write ("a=");
				a = int.Parse (Console.ReadLine ());
			}
		}
	}
}

posted @ 2017-12-21 20:17  养鼠的猫  阅读(258)  评论(0编辑  收藏  举报