这个年龄计算程序相当不科学,体验还是差差哒

 1 DateTime bdDT = new DateTime();
 2             DateTime timenow = DateTime.Now;
 3             Console.WriteLine("请输入您的年龄");
 4             int age = int.Parse(Console.ReadLine());
 5             Console.WriteLine("请输入你今年的生日,如2015-10-5");
 6             string bdST = Console.ReadLine();
 7             bdDT = Convert.ToDateTime(bdST);
 8             int intYearNow=bdDT .Year ;
 9             int intYearNext=bdDT .Year  +1;
10             int Days=0;
11             int intDay = bdDT.Day;
12             int intMonth = bdDT.Month;
13             int intDayNow = timenow.Day;
14             int intMonthNow = timenow.Month;
15             int DayNowNum=timenow .DayOfYear;
16             int DaybdNum=bdDT .DayOfYear;
17             int bdNextNum=0;
18            //判断今年是不是闰年
19             if (intYearNow%4==0&&intYearNow %100!=0)
20             {
21                 Days =366;
22                 if (intMonth >2)
23                 bdNextNum =DayNowNum-1;    //如果今年是闰年,那第二年肯定不是闰年
24                 else
25                 bdNextNum =DayNowNum;      //小于2月则每一年的第几天生日不会改变
26             }
27
28             else
29                 Days =365;
30             if (intDayNow - intDay >= 0)
31             {
32                 if (intMonthNow - intMonth >= 0)
33                     Console.WriteLine("您还有" + (intMonthNow - intMonth) + "个月零" + (intDayNow - intDay) + "天,总共" + (Days-DayNowNum + bdNextNum) + "天,就过生日啦");
34                 else
35                     Console.WriteLine("您还差" + (intDayNow - intDay) + "天不到" + (intMonth - intMonthNow) + "个月总共" + (DaybdNum - DayNowNum) + "天,就过生日啦");
36             }
37             else
38             {
39                 if (intMonthNow - intMonth >= 0)
40                     Console.WriteLine("您还差" + (intDay - intDayNow) + "天不到" + (12 - intMonthNow + intMonth) + "个月总共" + (Days - DayNowNum + bdNextNum) + "天就过生日了");
41                 else
42                     Console.WriteLine("您还差" + (intDay - intDayNow) + "天不到" + (intMonth - intMonthNow) + "个月总共" + (DaybdNum - DayNowNum) + "天就过生日了");
43             }
44             Console.WriteLine("您的出生日期为"+(bdDT .Year-age)+"年"+intMonth+"月"+intDay+"日");
45
46             Console.ReadLine();

时间: 2024-12-10 08:43:12

这个年龄计算程序相当不科学,体验还是差差哒的相关文章

先搞好内部用户体验

用户体验到底是个什么东西,我想应该是让用户用的舒服. 最起码,拿过来,摆弄摆弄,能弄清楚怎么操作. 但如何让体验好,这问题深了,不同的公司,大概是不同的人管,或是基本没人管. 基本没人管,我觉得就是这样.作为一个不入流的测试,在之前的工作中我是管管的,其实就是反应反应说说而已, 但现在,我不管了,我拒绝说话. 第一,我压根不认为体验是测试的工作职责,至少不是主要的工作内容,这是产品的工作,或是专门有岗有人负责; 第二,正经的功能都 搞不定,谈个体验的架子没用. 看了池建强的一片文,产品要做的有用

U盘自安装Chrome OS体验 只适合轻度用户

腾讯数码讯(周硕)随着2013年下半年越来越多的Chromebook发布,人们越来越明显的感受到来自Chrome OS系统的呼喊.根据数据分析,得益于Chromebook产品超高的性价比,在2014年Chrome OS系统和Chromebook的份额将大大上升,成为持续低迷的PC全新增长点.什么,你没有体验过Chrome OS?更不了解它的使用感受?没关系今天就让我带你从自安装的Chrome OS上深入体验一番. 安装方法概括: 在体验执之前,捎带啰嗦一句Chrome OS在普通电脑上的安装.首

【体验分享】Apple Watch怎样才能更好用?

传闻多时的Apple Watch终于在今年4月份正式上市了,6月初,笔者入了一个Apple Watch小白,从此,只要有小伙伴看到我几乎都会问:这玩意儿有用吗?那今天就从我的角度来看看Apple Watch到底有用没用. 我是一个有情结的感性的好孩子,当初买Watch只是被这样一段话感动:"人们随身携带手机,并且经常盯着屏幕看.即使在餐桌上,人们也低头看手机,每次信息提醒会忍不住将手伸进口袋里.Apple Watch的目标就是将人们从手机中解放出来,尤其当你和别人在一起的时候." 由此

对IBM,阿里巴巴,麻省理工,google的报道

IBM 1. IBM作为老牌企业,一直在引领者技术方面的变革.当IBM再一次从自我革新开始,期望能够更快的将认知计算和云推广给自己的合作伙伴和用户们,以帮助他们在新的转型期内,能够快人一步. 但是,我们所知的以往传统的合作伙伴模式已经不能更好的匹配现阶段的一些新情况.IBM自己也提出了对于合作伙伴计划的升级.在大会期间我采访到了IBM全球合作伙伴事业部.软件渠道副总裁Michael Gerentine,IBM全球合作伙伴事业部.硬件渠道副总裁Sergio Amoni以及IBM大中华区副总裁.全球

[转载]微信支付

公众号支付有2种支付方式: JS API 支付:是指用户打开图文消息或者扫描二维码,在微信内置浏览器打开网页进行的支付.商户网页前端通过使用微信提供的 JS API,调用微信支付模块.这种方式,适合需要在商户网页进行选购下单的购买流程.Native(原生)支付:是指商户组成符合 Native(原生)支付规则的 URL 链接,用户可通过点击该链接或者扫描对应的二维码直接进入微信支付模块(微信客户端界面),即可进行支付.这种方式,适合无需选购直接支付的购买流程. 以上两种方式最大的区别是:是否需要经

Java学习笔记--类和对象

1.介绍面向对象的编程 面向对象是现在主流的编程样例,它替代了以前C语言使用时的"结构体",Java是一门面向对象的语言,所以需要熟悉面向对象的概念.面向对象的程序由很多对象组成,每个函数对于用户而言,都有特殊的功能.程序里面的很多对象都可以直接从公共库里面拿来直接用.不用去研究这些功能怎么去实现的.传统的结构的编程由一系列算法步骤来解决问题.一旦这些步骤确定下来,也要同时确定存储数据的方式.也就是数据结构一开始学习的:算法+数据结构=程序. 先决定算法,再决定使用什么样的结构来存储数

不容错过的提升新用户留存率五步法

产品运营中,新老用户对产品的关注点不一,因此对如何提升两者的用户留存度所应采取的措施也应有所区别,但无论如何都离不开的是用户需求的满足. 根据百度百科的定义: 在互联网行业中,用户在某段时间内开始使用应用,经过一段时间后,仍然继续使用该应用的用户,被认作是留存用户,这部分用户占当时新增用户的比例即是留存率,会按照每隔1单位时间(例日.周.月)来进行统计.顾名思义,留存指的就是"有多少用户留下来了".留存用户和留存率体现了应用的质量和保留用户的能力. 既然留存率有一定的时间周期概念,那么

微信支付--入门篇

公众号支付有2种支付方式: JS API 支付:是指用户打开图文消息或者扫描二维码,在微信内置浏览器打开网页进行的支付.商户网页前端通过使用微信提供的 JS API,调用微信支付模块.这种方式,适合需要在商户网页进行选购下单的购买流程.  Native(原生)支付:是指商户组成符合 Native(原生)支付规则的 URL 链接,用户可通过点击该链接或者扫描对应的二维码直接进入微信支付模块(微信客户端界面),即可进行支付.这种方式,适合无需选购直接支付的购买流程. 以上两种方式最大的区别是:是否需

JVM基础(5)-垃圾回收机制

一.对象引用的类型 Java 中的垃圾回收一般是在 Java 堆中进行,因为堆中几乎存放了 Java 中所有的对象实例.谈到 Java 堆中的垃圾回收,自然要谈到引用.在 JDK1.2 之前,Java 中的引用定义很很纯粹:如果 reference 类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用.但在 JDK1.2 之后,Java 对引用的概念进行了扩充,将其分为强引用(Strong Reference).软引用(Soft Reference).弱引用(Weak