判断生日

          try
            {
                Console.Write("请输入您的生日");
                DateTime a = DateTime.Parse(Console.ReadLine());//闰年限定
                DateTime b = DateTime.Today;

                int ayear = a.Year;
                int amonth = a.Month;
                int aday = a.Day;
                int byear = b.Year;

                TimeSpan c = a - b;

                Console.WriteLine(c.TotalDays);

                int d = (int)c.TotalDays;
                int e = d % 365;
                Console.WriteLine(e);

                    Console.WriteLine("您的生日是今年的第" + a.DayOfYear + "天");
                    if (byear % 4 != 0 && byear % 400!=0)
              {
                    if (c.TotalDays < 0 && e!=0)
                    {
                        Console.WriteLine("今年您的生日已经过了" + "距离您下个生日还有" + (e + 365) + "天");
                    }
                    if (c.TotalDays > 0)
                    {
                        Console.WriteLine("距离您今年过生日还有" + c.TotalDays + "天");
                    }
                    if (e == 0)//不执行
                    {
                        Console.WriteLine("祝您生日快乐");
                    }
          }
                else
                    Console.WriteLine("今年没有您的生日哦,请期待下一个闰年吧");
            }
            catch
            { Console.WriteLine("抱歉,您输入错误"); }

            Console.ReadLine();
时间: 2024-10-11 21:54:50

判断生日的相关文章

java判断生日字符串是否合法

写了个判断用户输入生日字符串是否合法的方法,前提是输入字符串格式为yyyyMMdd. public static boolean checkBirthDay(String birthday) { if (Common.empty(birthday)) { return false; } if (birthday.length() != 8) { return false; } Pattern pattern = Pattern .compile("^[1,2]\\d{3}(0[1-9]||1[0

生日报警脚本

脚本作业:生日前三天报警脚本 总结; 刚拿到脚本要求,就想到利用date +%J命令来完成,用生日的全年天数与当日的全年天数作对比,判断生日是否过期,比较两者的差值是否等于3天,来进行前三天报警功能,报警语句进行颜色显示.一个简陋的小脚本,结合今天所学知识,秀下成就感.

推算生日的故事

小明和小强都是张老师的学生,张老师的生日是某月某日,2人都不知道张老师的生日. 生日是下列10组中一天: 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 张老师把月份告诉了小明,把日子告诉了小强,张老师问他们知道他的生日是那一天吗? 小明说:如果我不知道的话,小强肯定也不知道. 小强说:本来我也不知道,但是现在我知道了. 小明说:哦,那我也知道了. 请根据以上对话推断出张老师生日是哪一天? 结果: 通过小明的第一句话,可以得知,仅知道日期

PHP实现好友生日邮件提醒

我有一个想法是这样的,希望每天知道今天是我哪位好友的生日? 当然,我得首先保存我所有好友的生日信息 实现:在新浪申请免费服务器,并申请Mysql应用,然后建一张表保存好友的信息 我想,我已经完成第一步了,idcard包含着出生日期. 第二步,我们发现生日都是农历日期的,而我们常用的是公历日期 所以,我们要实现获取今天的农历日期,这个是我从网上找到的一段公历转农历,农历转公历的源代码 <?php class Lunar { private $_SMDay = array(1 => 31, 28,

Java基础学习第七天

回顾第六天 面向接口编程 -------------- 降低耦合度 接口是最低标准.一个类可以实现任意多个接口 接口通常用在对现有的类进行扩展的时候. 接口可以多重继承 适配器模式 ------------------ 预先实现方法 主要用在匿名类内部对象. 异常(例外) ------- Exception.异常 java.lang.NullPointerException  空指针异常 ...ArrayIndexOutOfBoundsException.  数组越界异常 ClassCastEx

Linux入门——shell进阶

流程控制 顺序执行 If 单分支 if 判断条件;then 条件为真的分支代码fi 双分支 if 判断条件;then 条件为真的分支代码 else 条件为假的分支代码 fi 多分支 if 判断条件1; then 条件为真的分支代码 elif判断条件2; then 条件为真的分支代码 elif判断条件3; then 条件为真的分支代码 else 以上条件都为假的分支代码 fi elif下同样可接else.表示第一个条件为真,第二条件为假的情况 根据命令的退出状态来执行命令 if echo $nam

课后作业 04 --DateTime应用,判断多久后生日之类

try { Console.Write("请以年-月-日的形式输入您的生日:"); string strA = Console.ReadLine(); DateTime bir = Convert.ToDateTime(strA); DateTime tod = DateTime.Today; strA = bir.ToString("MM-dd");//将输入生日转换为月 日格式 string strB = tod.ToString("MM-dd&quo

Homework!---判断多久过生日

try{ Consloe.Write("请输入您的生日"); string s=Consloe.Readline(); DateTime bd=Covnert.ToDateTime(s); DateTime td=DateTime.Today; if(bd>td) { TimeSpan Ts1=bd-td; Consloe.WriteLine("据您的生日天数有"+ts1.TotalDays+"天"); } else { TimeSpan

练习:C#---类(身份证号截取生日、验证邮箱、DateTime)

//练习1:截取生日 Console.Write("请输入你的身份证号码:"); string id = Console.ReadLine(); Console.WriteLine("你的生日是:" + id.Substring(6, 4) + "年" + id.Substring(10, 2) + "月" + id.Substring(12, 2) + "日"); Console.ReadLine();