From 069411d42e4436b89bbc9208b6f1cb59730f648c Mon Sep 17 00:00:00 2001 From: Kurt Date: Sat, 10 Feb 2024 00:25:22 -0600 Subject: [PATCH] Modulo time spent for large gaps Taking too many seconds to beat the storyline -> overflow on ticks. Since we already shave off the days portion, use the modulo to remove the day portion from the time portion. Closes #4184 --- PKHeX.Core/Util/DateUtil.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/PKHeX.Core/Util/DateUtil.cs b/PKHeX.Core/Util/DateUtil.cs index 653e7d38ab6..8b77ebe1e12 100644 --- a/PKHeX.Core/Util/DateUtil.cs +++ b/PKHeX.Core/Util/DateUtil.cs @@ -57,6 +57,7 @@ public static string ConvertDateValueToString(int value, int secondsBias = -1) var sb = new System.Text.StringBuilder(); if (value >= SecondsPerDay) sb.Append(value / SecondsPerDay).Append("d "); + value %= SecondsPerDay; sb.Append(new TimeOnly(ticks: value * TimeSpan.TicksPerSecond).ToString("HH:mm:ss")); if (secondsBias >= 0) sb.Append(Environment.NewLine).Append("Date: ").Append(Epoch2000.AddSeconds(value + secondsBias));