c# 请教大家一个计算日期的问题:
1,获取当前系统时间。
2,接受参数星期(1-7)一个或者多个。最后:计算出该星期是几月几日?例如:今天是9月18日星期五。 我输入1,3,6
输出结果:  9-21   9-23   9-26

解决方案 »

  1.   

    DateTime d = DateTime.Now();
    for (int i = 0; i < 7; i++, d.Day++)
    {
        if (d.DayOfWeek == 1 || d.DayOfWeek == 3 || d.DayOfWeek == 6)
        {
            Console.WriteLine(d.ToString());
        }
    }
      

  2.   

    谢谢caozhy的回复。
      不好意思。我没表达清楚。星期一到星期日的个数是不确定的!    
      

  3.   

    DateTime d = DateTime.Now();
    d.AddDays(p*7);
      

  4.   

    DateTime d = DateTime.Now();
    int week = (int)DateTime.Today.DayOfWeek;
    if (week == 0) week = 7; 
    beginDate = DateTime.Today.AddDays(-(week - 1));
    beginDate.AddDays(i);