请教如何能用C#来做显示日历的程序啊,比如提示用户输入个“9”月,然后,控制台中就显示当前9月的全部日期,并在开头对应相应的星期表(如windows自带的那个日历程序)   
  

解决方案 »

  1.   


    using System;class Program
    {
        static void Main()
        {
            ShowCalendar(2);
        }    static void ShowCalendar(int month)
        {
            Console.WriteLine("Su   Mo   Tu   We   Th   Fr   Sa");
            Console.WriteLine("--------------------------------");        int year = DateTime.Now.Year;
            int days = DateTime.DaysInMonth(year, month);        for (int day = 1; day <= days; day++)
            {
                string str = "";
                for(DateTime d = new DateTime(year, month, day); d.DayOfWeek != DayOfWeek.Saturday;)
                {
                    str += string.Format("{0,-5}", day);
                    if( ++day > days ) break;
                    d = new DateTime(year, month, day);
                }
                if (day < days)
                {
                    str += string.Format("{0,-5}", day);
                    str = str.PadLeft(35);
                }
                Console.WriteLine(str);
            }
        }
    }