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

来源:互联网 发布:千方百计医药软件 编辑:程序博客网 时间:2024/06/10 02:56
代码如下
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;elsethrow new IndexOutOfRangeException("1 <= month <= 12");}return dayT;}public static bool IsBissextile (int year){if (year % 4 == 0 && year % 100 == 0)return true;elsereturn 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 ());}}}}