此方法返回指定月份和年份中的天数。即使公历不是当前文化的当前日历,此方法也始终将月份和年份解释为公历的月份和年份。
用法:
public static int DaysInMonth (int year, int month);
返回值:此方法返回指定年份的月份中的天数。例如,如果2月的月份等于2,则返回值将为28或29,具体取决于年份是否为leap年。
异常:如果月份小于1或大于12或年份小于1或大于9999,则此方法将提供ArgumentOutOfRangeException。
以下示例程序旨在说明上述方法的用法:
示例1:
// C# code to demonstrate the
// DaysInMonth(Int32, Int32) Method
using System;
class GFG {
// Main Method
static void Main()
{
// taking month values
int Dec = 12;
int Feb = 2;
// using the method
int daysindec = DateTime.DaysInMonth(2008, Dec);
Console.WriteLine(daysindec);
// daysinfeb1 gets 29 because the
// year 2016 was a leap year.
int daysinfeb1 = DateTime.DaysInMonth(2016, Feb);
Console.WriteLine(daysinfeb1);
// daysinfeb2 gets 28 because
// the year 2018 was not a leap year.
int daysinfeb2 = DateTime.DaysInMonth(2018, Feb);
Console.WriteLine(daysinfeb2);
}
}
输出:
31 29 28
示例2:
// C# code to demonstrate the
// DaysInMonth(Int32, Int32) Method
using System;
class GFG {
// Main Method
static void Main()
{
// taking month and year's value
int y = 10000;
int m = 7;
// using the method will give error
// as the value of the year is greater
// than 10000
int res = DateTime.DaysInMonth(y, m);
Console.WriteLine(res);
}
}
运行时错误:
Unhandled Exception:
System.ArgumentOutOfRangeException: Year must be between 1 and 9999.
Parameter name: year
参考:
相关用法
- C# Queue.Contains()用法及代码示例
- C# Random.Next()用法及代码示例
- C# Uri.ToString()用法及代码示例
- C# Uri.FromHex()用法及代码示例
- C# DateTime.Add()用法及代码示例
- C# Uri.IsWellFormedOriginalString()用法及代码示例
- C# TimeSpan.Add()用法及代码示例
- C# Uri.GetHashCode()用法及代码示例
- C# Uri.IsHexDigit()用法及代码示例
注:本文由纯净天空筛选整理自Kirti_Mangal大神的英文原创作品 DateTime.DaysInMonth() Method in C#。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。