根据用户输入的年份和月份,告诉用户该年这个月共有几天?用c#
时间: 2024-10-20 15:16:00 浏览: 39
C#实现对用户输入数据进行校验的类实例
在C#中,你可以使用DateTime类的Days属性来计算给定年份和月份有多少天。这里有一个简单的函数示例:
```csharp
using System;
public class DayCalculator
{
public static int GetDaysInMonth(int year, int month)
{
// 检查月份是否合法
if (month < 1 || month > 12)
throw new ArgumentException("Invalid month value.");
// 获取一年中的对应月份
var calendar = new GregorianCalendar();
return calendar.GetDaysInMonth(year, month);
}
public static void Main(string[] args)
{
Console.WriteLine("请输入年份:");
int inputYear = int.Parse(Console.ReadLine());
Console.WriteLine("请输入月份:");
int inputMonth = int.Parse(Console.ReadLine());
try
{
int daysInMonth = GetDaysInMonth(inputYear, inputMonth);
Console.WriteLine($"年{inputYear}月{inputMonth}共有 {daysInMonth} 天");
}
catch (FormatException)
{
Console.WriteLine("无效的输入格式,请输入整数年份和月份。");
}
}
}
```
在这个例子中,`GetDaysInMonth`函数接收年份和月份作为参数,创建了一个`GregorianCalendar`实例,然后使用它的`GetDaysInMonth`方法获取指定年月的天数。主函数部分则从用户那里读取输入并调用此函数。
阅读全文