A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 李洋 于 2013-10-26 15:33 编辑

编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。贴下代码看看,谢谢,记得讲解下!

评分

参与人数 1技术分 +1 收起 理由
陈行 + 1

查看全部评分

2 个回复

正序浏览
很简单,  DateTime dt=“yyyy-MM-dd”;
                                    DayOfWeek week=dt.DayOfWeek;
                                    int day=dt.DayOfYear;
回复 使用道具 举报
static void Main(string[] args)
        {
            int[] a={31,29,31,30,31,30,31,31,30,31,30,31};//闰年各月的天数
            int[] b={31,28,31,30,31,30,31,31,30,31,30,31};//平年各月的天数
            string input;
            int[] data = new int[3];
            int temp=0;
            Console.WriteLine("请您输入某年某月某日:");
            input = Console.ReadLine();
            DateTime time = DateTime.Parse(input);//把 用户输入的字符串转换成日期
            data[0] = time.Year;
            data[1] = time.Month;
            data[2] = time.Day;
            if((data[0]%400==0)||((data[0]%4==0)&&(data[0]%100!=0)))//判断是否为闰年
            {
                for(int i=0;i<data[1]-1;i++)
                {
                    temp+=a[i];
                }
                Console.WriteLine("您输入的年月日时这年的第{0}天",temp+data[2]);
            }
            else{
                for(int j=0;j<data[1]-1;j++)
                {
                    temp+=b[j];
                }
                Console.WriteLine("您输入的年月日时这年的第{0}天",temp+data[2]);
            }
            Console.ReadLine();
        }

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马