黑马程序员技术交流社区

标题: 怎么计算该某一天是星期几?新手求教 [打印本页]

作者: 天佑の清清    时间: 2014-6-21 16:25
标题: 怎么计算该某一天是星期几?新手求教
本帖最后由 天佑の清清 于 2014-6-22 12:37 编辑

在基础测试的最后,有一个输入日期,计算是星期几?  想了好久不知道有没有什么技巧可以计算出真实的星期几?     谢谢

作者: continue     时间: 2014-6-21 16:43
调用库函数就OK了,DateTime类里面有内置的计算当前日期是周几,date.DayOfWeek,date是一个日期变量,这是一个枚举类型,结果你可以转到定义看看
作者: 天佑の清清    时间: 2014-6-21 16:44
continue  发表于 2014-6-21 16:43
调用库函数就OK了,DateTime类里面有内置的计算当前日期是周几,date.DayOfWeek,date是一个日期变量,这是 ...

嗯好的  我试试  谢谢  亲
作者: 赵贺景    时间: 2014-6-21 20:42
日期    从年 开始判断 是不是 闰年    然后 月份  是几月  影响到  天数   特殊判断 二月 有几天   然后 天数 与7取余数  余几就是星期几。
作者: 天佑の清清    时间: 2014-6-21 22:44
赵贺景 发表于 2014-6-21 20:42
日期    从年 开始判断 是不是 闰年    然后 月份  是几月  影响到  天数   特殊判断 二月 有几天   然后  ...

我刚开始也是这样想的   取余   余几星期几,但是感觉没有什么根据。。。。
作者: 赵贺景    时间: 2014-6-21 23:03
根据 就是 日历 编排    闰年   平年 月份的天数 不同  都直接影响到 余数   你把所有条件 都判断了  就是根据 一会给你代码
作者: 白白胖胖    时间: 2014-6-21 23:14
  1. //一年当中的第几天
  2.             int tian;
  3.             //想办法获取年月日
  4.             int yea,month,day;
  5.             DateTime dt = new DateTime(year,month,day);
  6.             DayOfWeek D = dt.DayOfWeek;
  7.             tian = dt.DayOfYear;
  8.             Console.WriteLine("这一天是{0},是{1}年中的第{2}天", D, year, tian)
  9.         
复制代码



作者: 天佑の清清    时间: 2014-6-22 12:37
白白胖胖 发表于 2014-6-21 23:14

嗯啊  好 的  谢谢
作者: wanglei_1    时间: 2014-6-26 12:15
这是我写的 希望对你有用   //计算日期是一年中的第几天           private static int CalDays(string dateStr, int[] leapYear)         {             //通过字符串得到日期对象,并获得日和月               DateTime date = Convert.ToDateTime(dateStr);             int month = date.Month;             int day = date.Day;              //根据月份累加平闰年每个月天数数组中的数据,最后加上相应的日期得到累计日期               int sum = 0;             for (int i = 0; i < month - 1; i++)             {                 sum += leapYear[i];             }             sum += day;              Console.WriteLine("此日期为今年的第{0}天", sum);             return sum;          }
作者: 官方    时间: 2014-9-19 09:27
学习~~~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2