110,533
社区成员
发帖
与我相关
我的任务
分享
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);
}
}
}