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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 一点红 于 2013-12-5 14:47 编辑

我是新人一枚,这个东西实在把我头搞大了 烦请论坛高手给我几点建议  谢谢了  下面是我自己写的代码
static void Main(string[] args)
        {
            Console.WriteLine("请输入一个日期(注:输入的日期必须是yyyy-mm-dd的格式)");
            int year=0;
            int month=0;
            int sum=0;
            int day=0;
            string input=Console.ReadLine ();
             switch(month)//先计算某月以前月份的总天数。
   {
  case 1:sum=0;break;
  case 2:sum=31;break;
  case 3:sum=59;break;
  case 4:sum=90;break;
  case 5:sum=120;break;
  case 6:sum=151;break;
  case 7:sum=181;break;
  case 8:sum=212;break;
  case 9:sum=243;break;
  case 10:sum=273;break;
  case 11:sum=304;break;
  case 12:sum=334;break;

}
sum=sum+day;//再加上某天的天数。
if(year%400==0||(year%4==0&&year%100!=0))
{
     Console.WriteLine(sum=sum+day-1);
}

else
{
     Console.WriteLine(sum+=day);
}
Console.ReadKey();





评分

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

查看全部评分

9 个回复

正序浏览
熊丽 发表于 2013-12-5 14:48
姐姐,您木有阐述清楚你的问题,这样提问很少有人有耐心去看完代码的,你得先告诉大家你要做什么,出现了 ...

不好意思 你一看就知道我是新人了 很多东西还不懂 谢谢你告诉我这些  以后我会改进的
回复 使用道具 举报
熊丽 发表于 2013-12-5 14:45
额,你的问题是什么,不是求某个日期是一年中的第几天吗

第几天 要求 星期几也要求 以前压根就没有接触过这些东西  所以显得很无奈
回复 使用道具 举报
熊丽 中级黑马 2013-12-5 14:48:00
8#
熊丽 发表于 2013-12-5 14:45
额,你的问题是什么,不是求某个日期是一年中的第几天吗

姐姐,您木有阐述清楚你的问题,这样提问很少有人有耐心去看完代码的,你得先告诉大家你要做什么,出现了什么问题
回复 使用道具 举报
许杰 发表于 2013-12-5 12:05
就是你要用户输入日期必须按照2013-11-09这种格式然后DateTime dt=Convert.ToDateTime(input);转换成日期 ...

你这么说 我就明白了 非常感谢哈  我通过你的建议已经弄出来了
回复 使用道具 举报
一点红 发表于 2013-12-5 10:14
哥哥  我好像没有看懂 你要说的是什么   你是我输入的字符转换出问题了么? ...

额,你的问题是什么,不是求某个日期是一年中的第几天吗
回复 使用道具 举报
本帖最后由 许杰 于 2013-12-5 12:11 编辑

就是你要用户输入日期必须按照2013-11-09这种格式然后DateTime dt=Convert.ToDateTime(input);转换成日期格式input就是你接收的日期字符串
例   
string input=Console.ReadLine();
DateTime dt=Convert.ToDateTime(input);
然后进行判断  
Weekday wd = (Weekday)dt.DayOfWeek;//这个就是判断是星期几了


回复 使用道具 举报
没找到你将输入字符转换为日期格式  并获取Month Day 赋值给变量的代码
回复 使用道具 举报
熊丽 发表于 2013-12-5 10:04
DateTime dt=Convert.ToDateTime(input)
                int day=dt.DayOfYear;

哥哥  我好像没有看懂 你要说的是什么   你是我输入的字符转换出问题了么?
回复 使用道具 举报
DateTime dt=Convert.ToDateTime(input)
                int day=dt.DayOfYear;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马