用什么方法可以得到某个月 (如本月) 的所有天数 并且知道是星期几的信息?10.1   XXX
……
10.27  星期一
10.28  星期二
……
10.31  XXX(例如以上10月份所有天数和具体星期?用什么方法动态生成啊)

解决方案 »

  1.   

    http://topic.csdn.net/u/20070521/12/42d39cbb-0806-434d-a294-59dae5664e5a.html
      

  2.   

    1.C#:
    DateTime t = DateTime.Parse(s);
    return t.DayOfWeek; 
    返回英文的星期2.还是C#,不过是计算
    基姆拉尔森计算公式
    W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
    在公式中d表示日期中的日数,m表示月份数,y表示年数。
    注意:在公式中有个与其他公式不同的地方:
    把一月和二月看成是上一年的十三月和十四月public static string getWeekDay(int y, int m, int d)
        {
            if (m == 1) { m = 13; y--; }
            if (m == 2) { m = 14; y--; }
            int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7 + 1;
            string strweek = "";
            switch (week)
            {
                case 1:
                    strweek = "星期一";
                    break;
                case 2:
                    strweek = "星期二";
                    break;
                case 3:
                    strweek = "星期三";
                    break;
                case 4:
                    strweek = "星期四";
                    break;
                case 5:
                    strweek = "星期五";
                    break;
                case 6:
                    strweek = "星期六";
                    break;
                case 7:
                    strweek = "星期日";
                    break;
            }
            return strweek;
        } 
      

  3.   

    DateTime dt=DateTime.Now;switch (dt.DayOfWeek)
    {
    case DayOfWeek.Monday:
    break;
    case DayOfWeek.Tuesday:
    break;
    case DayOfWeek.Sunday:
    break;
    ....}