diff --git a/PKHeX/MysteryGifts/PGF.cs b/PKHeX/MysteryGifts/PGF.cs index 24764e7c1..06bab3020 100644 --- a/PKHeX/MysteryGifts/PGF.cs +++ b/PKHeX/MysteryGifts/PGF.cs @@ -116,7 +116,7 @@ public override string CardTitle if (value.HasValue) { // Only update the properties if a value is provided. - Year = (ushort)value.Value.Year; + Year = (ushort)(value.Value.Year - 2000); Month = (byte)value.Value.Month; Day = (byte)value.Value.Day; } diff --git a/PKHeX/MysteryGifts/WC6.cs b/PKHeX/MysteryGifts/WC6.cs index 254c8f841..7ce7850ce 100644 --- a/PKHeX/MysteryGifts/WC6.cs +++ b/PKHeX/MysteryGifts/WC6.cs @@ -66,7 +66,7 @@ public WC6(byte[] data = null) if (value.HasValue) { // Only update the properties if a value is provided. - Year = (ushort)value.Value.Year; + Year = (ushort)(value.Value.Year - 2000); Month = (byte)value.Value.Month; Day = (byte)value.Value.Day; } diff --git a/PKHeX/PKM/PKM.cs b/PKHeX/PKM/PKM.cs index 590c5fc1f..e94d84d39 100644 --- a/PKHeX/PKM/PKM.cs +++ b/PKHeX/PKM/PKM.cs @@ -155,7 +155,7 @@ public byte[] Write() if (value.HasValue) { // Only update the properties if a value is provided. - Met_Year = value.Value.Year; + Met_Year = value.Value.Year - 2000; Met_Month = value.Value.Month; Met_Day = value.Value.Day; } @@ -200,7 +200,7 @@ public byte[] Write() if (value.HasValue) { // Only update the properties if a value is provided. - Egg_Year = value.Value.Year; + Egg_Year = value.Value.Year - 2000; Egg_Month = value.Value.Month; Egg_Day = value.Value.Day; } diff --git a/PKHeX/Util/DateUtil.cs b/PKHeX/Util/DateUtil.cs index 3811833a7..702410538 100644 --- a/PKHeX/Util/DateUtil.cs +++ b/PKHeX/Util/DateUtil.cs @@ -16,7 +16,7 @@ public static partial class Util /// A boolean indicating whether or not the date is valid. public static bool IsDateValid(int year, int month, int day) { - return !(year < 0 || year > DateTime.MaxValue.Year || month < 1 || month > 12 || day < 1 || day > DateTime.DaysInMonth(year, day)); + return !(year < 0 || year > DateTime.MaxValue.Year || month < 1 || month > 12 || day < 1 || day > DateTime.DaysInMonth(year, month)); } /// @@ -28,7 +28,7 @@ public static bool IsDateValid(int year, int month, int day) /// A boolean indicating whether or not the date is valid. public static bool IsDateValid(uint year, uint month, uint day) { - return !(year < 0 || year > DateTime.MaxValue.Year || month < 1 || month > 12 || day < 1 || day > DateTime.DaysInMonth((int)year, (int)day)); + return !(year < 0 || year > DateTime.MaxValue.Year || month < 1 || month > 12 || day < 1 || day > DateTime.DaysInMonth((int)year, (int)month)); } } }