比如:输入 5,返回本周星期5,对应的日期!
马上给分!。

解决方案 »

  1.   

    int input = 5;
    DateTime today = DateTime.Today;
    DateTime yourdate = today.AddDays(input - (int)today.DayOfWeek);
      

  2.   


            switch (weekstr)
            {
                case "1": weekstr = "星期一"; break;
                case "2": weekstr = "星期二"; break;
                case "3": weekstr = "星期三"; break;
                case "4": weekstr = "星期四"; break;
                case "5": weekstr = "星期五"; break;
                case "6": weekstr = "星期六"; break;
                case "7": weekstr = "星期日"; break;
            }
      

  3.   

      DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
     DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
      private string GetWeek(int week)
            {
                if (week == 0) return "星期一";
                if (week == 1) return "星期二";
                if (week == 2) return "星期三";
                if (week == 3) return "星期四";
                if (week == 4) return "星期五";
                if (week == 5) return "星期六";
                if (week == 6) return "星期日";            return "";        }       private int GetInt(string week)
           {
               if (week == "Monday") return 1;
               if (week == "Tuesday") return 2;
               if (week == "Wednesday") return 3;
               if (week == "Thursday") return 4;
               if (week == "Friday") return 5;
               if (week == "Saturday") return 6;
               if (week == "Sunday") return 7;
               return 0;
           }
            public void Change(string week, DateTime dt)
            {
                string _out = string.Empty;
                int k = GetInt(week)-1;
                for (int i = 0; i < 7; i++)
                {
                    _out += dt.AddDays(-k + i).ToString("yyyy年MM月dd日") + GetWeek(i);            }
                Console.WriteLine(_out);
                Console.Read();
            }
        
        
      

  4.   


    DateTime dt5 = DateTime.Now.Date.AddDays(5 - (int)DateTime.Now.DayOfWeek);
    MessageBox.Show(dt5.ToString("yyyy-MM-dd"));
      

  5.   


    public DateTime getDate(int dayOfWeek)
    {
        DateTime dt5 = DateTime.Now.Date.AddDays(dayOfWeek - (int)DateTime.Now.DayOfWeek);
        return dt5;
    }// 测试用例
    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show(getDate(5).ToString("yyyy-MM-dd"));
    }