From 61130ef54e670f99e95f33c342e4789a8270d676 Mon Sep 17 00:00:00 2001 From: Jkorf Date: Mon, 13 Oct 2025 11:15:58 +0200 Subject: [PATCH] Added long overloads for parse methods in DateTimeConverter --- .../SystemTextJson/DateTimeConverter.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CryptoExchange.Net/Converters/SystemTextJson/DateTimeConverter.cs b/CryptoExchange.Net/Converters/SystemTextJson/DateTimeConverter.cs index b88ce98..b3438b1 100644 --- a/CryptoExchange.Net/Converters/SystemTextJson/DateTimeConverter.cs +++ b/CryptoExchange.Net/Converters/SystemTextJson/DateTimeConverter.cs @@ -198,6 +198,10 @@ namespace CryptoExchange.Net.Converters.SystemTextJson /// public static DateTime ConvertFromSeconds(double seconds) => ConvertFromSeconds((decimal)seconds); /// + /// Convert a nanoseconds since epoch (01-01-1970) value to DateTime + /// + public static DateTime ConvertFromSeconds(long seconds) => ConvertFromSeconds((decimal)seconds); + /// /// Convert a milliseconds since epoch (01-01-1970) value to DateTime /// public static DateTime ConvertFromMilliseconds(decimal milliseconds) => _epoch.AddTicks((long)Math.Round(milliseconds * TimeSpan.TicksPerMillisecond)); @@ -206,6 +210,10 @@ namespace CryptoExchange.Net.Converters.SystemTextJson /// public static DateTime ConvertFromMilliseconds(double milliseconds) => ConvertFromMilliseconds((decimal)milliseconds); /// + /// Convert a nanoseconds since epoch (01-01-1970) value to DateTime + /// + public static DateTime ConvertFromMilliseconds(long milliseconds) => ConvertFromMilliseconds((decimal)milliseconds); + /// /// Convert a microseconds since epoch (01-01-1970) value to DateTime /// public static DateTime ConvertFromMicroseconds(decimal microseconds) => _epoch.AddTicks((long)Math.Round(microseconds * _ticksPerMicrosecond)); @@ -216,11 +224,19 @@ namespace CryptoExchange.Net.Converters.SystemTextJson /// /// Convert a nanoseconds since epoch (01-01-1970) value to DateTime /// + public static DateTime ConvertFromMicroseconds(long microseconds) => ConvertFromMicroseconds((decimal)microseconds); + /// + /// Convert a nanoseconds since epoch (01-01-1970) value to DateTime + /// public static DateTime ConvertFromNanoseconds(decimal nanoseconds) => _epoch.AddTicks((long)Math.Round(nanoseconds * _ticksPerNanosecond)); /// /// Convert a nanoseconds since epoch (01-01-1970) value to DateTime /// public static DateTime ConvertFromNanoseconds(double nanoseconds) => ConvertFromNanoseconds((decimal)nanoseconds); + /// + /// Convert a nanoseconds since epoch (01-01-1970) value to DateTime + /// + public static DateTime ConvertFromNanoseconds(long nanoseconds) => ConvertFromNanoseconds((decimal)nanoseconds); /// /// Convert a DateTime value to seconds since epoch (01-01-1970) value