From 173184518dae2425db2445d79fd90c3e3f1a808f Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 28 Feb 2026 15:47:23 +0000 Subject: [PATCH] Add overload for UnixUnsignedToDateTime to support nanoseconds --- Aaru.Helpers/DateHandlers.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Aaru.Helpers/DateHandlers.cs b/Aaru.Helpers/DateHandlers.cs index 1b39ced78..2b01b1cef 100644 --- a/Aaru.Helpers/DateHandlers.cs +++ b/Aaru.Helpers/DateHandlers.cs @@ -86,6 +86,13 @@ public static class DateHandlers /// .NET DateTime public static DateTime UnixUnsignedToDateTime(ulong unixTimeStamp) => _unixEpoch.AddSeconds(unixTimeStamp); + /// Converts a UNIX timestamp to a .NET DateTime + /// Seconds since 1st Jan. 1970 + /// Nanoseconds + /// .NET DateTime + public static DateTime UnixUnsignedToDateTime(ulong seconds, uint nanoseconds) => + _unixEpoch.AddSeconds(seconds).AddTicks((long)nanoseconds / 100); + /// Converts a High Sierra Format timestamp to a .NET DateTime /// High Sierra Format timestamp /// .NET DateTime