输入年份和月份打印当月的日历c#
时间: 2024-12-08 11:13:50 浏览: 9
在C#中,你可以使用`DateTime`类及其相关的成员来创建并打印出指定年份和月份的日历。下面是一个简单的示例,展示如何做到这一点:
```csharp
using System;
using System.Globalization;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入年份:");
int year = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入月份(1-12):");
int month = Convert.ToInt32(Console.ReadLine());
// 创建日期时间实例并设置为指定年月
DateTime date = new DateTime(year, month, 1);
// 获取该月的日历格式化字符串
string calendarPattern = "ddd, d MMMM yyyy";
CultureInfo cultureInfo = CultureInfo.InvariantCulture; // 使用国际化的日期格式
// 格式化日期并打印日历
Console.WriteLine(cultureInfo.DateTimeFormat.GetMonthName(month) + " " + year + ":");
Console.WriteLine(date.ToString(calendarPattern));
// 打印完整月份的日历
Console.WriteLine("\nFull Calendar for " + cultureInfo.DateTimeFormat.GetMonthName(month) + " " + year);
Console.WriteLine(new String('-', 30));
while (date.Day <= DateTime.DaysInMonth(year, month))
{
Console.Write(date.Day + "\t"); // 显示天数
date.AddDays(1); // 移动到下一天
}
Console.WriteLine();
阅读全文