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 ());
}
}
}
}