2016-08-10 14:02:31 +00:00
|
|
|
|
using System;
|
|
|
|
|
|
2017-01-08 07:54:09 +00:00
|
|
|
|
namespace PKHeX.Core
|
2016-08-10 14:02:31 +00:00
|
|
|
|
{
|
|
|
|
|
public static partial class Util
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Determines whether or not the given date components are valid.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="year">The year of the date of which to check the validity.</param>
|
|
|
|
|
/// <param name="month">The month of the date of which to check the validity.</param>
|
|
|
|
|
/// <param name="day">The day of the date of which to check the validity.</param>
|
|
|
|
|
/// <returns>A boolean indicating whether or not the date is valid.</returns>
|
|
|
|
|
public static bool IsDateValid(int year, int month, int day)
|
|
|
|
|
{
|
2016-08-11 00:54:12 +00:00
|
|
|
|
return !(year <= 0 || year > DateTime.MaxValue.Year || month < 1 || month > 12 || day < 1 || day > DateTime.DaysInMonth(year, month));
|
2016-08-10 14:02:31 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Determines whether or not the given date components are valid.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="year">The year of the date of which to check the validity.</param>
|
|
|
|
|
/// <param name="month">The month of the date of which to check the validity.</param>
|
|
|
|
|
/// <param name="day">The day of the date of which to check the validity.</param>
|
|
|
|
|
/// <returns>A boolean indicating whether or not the date is valid.</returns>
|
|
|
|
|
public static bool IsDateValid(uint year, uint month, uint day)
|
|
|
|
|
{
|
2016-08-10 14:24:40 +00:00
|
|
|
|
return year < int.MaxValue && month < int.MaxValue && day < int.MaxValue && IsDateValid((int)year, (int)month, (int)day);
|
2016-08-10 14:02:31 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|