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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 天佑の清清 于 2014-6-22 12:37 编辑

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

评分

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

查看全部评分

9 个回复

倒序浏览
调用库函数就OK了,DateTime类里面有内置的计算当前日期是周几,date.DayOfWeek,date是一个日期变量,这是一个枚举类型,结果你可以转到定义看看
回复 使用道具 举报
continue  发表于 2014-6-21 16:43
调用库函数就OK了,DateTime类里面有内置的计算当前日期是周几,date.DayOfWeek,date是一个日期变量,这是 ...

嗯好的  我试试  谢谢  亲
回复 使用道具 举报
日期    从年 开始判断 是不是 闰年    然后 月份  是几月  影响到  天数   特殊判断 二月 有几天   然后 天数 与7取余数  余几就是星期几。
回复 使用道具 举报
赵贺景 发表于 2014-6-21 20:42
日期    从年 开始判断 是不是 闰年    然后 月份  是几月  影响到  天数   特殊判断 二月 有几天   然后  ...

我刚开始也是这样想的   取余   余几星期几,但是感觉没有什么根据。。。。
回复 使用道具 举报
根据 就是 日历 编排    闰年   平年 月份的天数 不同  都直接影响到 余数   你把所有条件 都判断了  就是根据 一会给你代码
回复 使用道具 举报
  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.         
复制代码


评分

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

查看全部评分

回复 使用道具 举报

嗯啊  好 的  谢谢
回复 使用道具 举报
这是我写的 希望对你有用   //计算日期是一年中的第几天           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;          }
回复 使用道具 举报
学习~~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马