From 119ac933946f75db2d90ee8c1f36a9cc50afedfc Mon Sep 17 00:00:00 2001 From: MattMo Date: Fri, 27 Jun 2025 13:09:27 -0700 Subject: [PATCH] Added try catch for Unix to DateTime to catch invalid inputs. Bumped package version to 1.1.9 --- MySqlPlus/DateTimeToUnixConverter.cs | 11 ++++++++++- MySqlPlus/MySqlPlus.csproj | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/MySqlPlus/DateTimeToUnixConverter.cs b/MySqlPlus/DateTimeToUnixConverter.cs index 5d8f86d..a515ca1 100644 --- a/MySqlPlus/DateTimeToUnixConverter.cs +++ b/MySqlPlus/DateTimeToUnixConverter.cs @@ -29,7 +29,16 @@ namespace MontoyaTech.MySqlPlus if (unix == 0) return DateTime.MinValue; - return new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc).AddSeconds(unix).ToUniversalTime(); + try + { + return new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc).AddSeconds(unix).ToUniversalTime(); + } + catch + { + //This isn't great, but if the input value is invalid, just return a min value instead + //of crashing everything above us. + return DateTime.MinValue; + } } else { diff --git a/MySqlPlus/MySqlPlus.csproj b/MySqlPlus/MySqlPlus.csproj index dc4395f..2af4f3e 100644 --- a/MySqlPlus/MySqlPlus.csproj +++ b/MySqlPlus/MySqlPlus.csproj @@ -7,7 +7,7 @@ MontoyaTech.MySqlPlus MontoyaTech.MySqlPlus MontoyaTech.MySqlPlus - 1.1.8 + 1.1.9 MontoyaTech A simple C# library to help work with MySql. MontoyaTech 2023