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));
}
}
}