From c41cc3c4c7d5e0d53ba671e08aa691c7d54bf95e Mon Sep 17 00:00:00 2001 From: JKorf Date: Sat, 11 Jul 2026 15:19:02 +0200 Subject: [PATCH] Added timestamp deserialization support for yyyy-MM-dd HH:mm:ss.ffffff+00:00:00 --- .../ConverterTests/DateTimeConverterTests.cs | 1 + .../Converters/SystemTextJson/DateTimeConverter.cs | 3 +++ 2 files changed, 4 insertions(+) diff --git a/CryptoExchange.Net.UnitTests/ConverterTests/DateTimeConverterTests.cs b/CryptoExchange.Net.UnitTests/ConverterTests/DateTimeConverterTests.cs index 4892a058..5876271a 100644 --- a/CryptoExchange.Net.UnitTests/ConverterTests/DateTimeConverterTests.cs +++ b/CryptoExchange.Net.UnitTests/ConverterTests/DateTimeConverterTests.cs @@ -15,6 +15,7 @@ namespace CryptoExchange.Net.UnitTests.ConverterTests [TestCase("1620777600000")] [TestCase("2021-05-12T00:00:00.000Z")] [TestCase("2021-05-12T00:00:00.000000000Z")] + [TestCase("2021-05-12 00:00:00.000000+00:00:00")] [TestCase("0.000000", true)] [TestCase("0", true)] [TestCase("", true)] diff --git a/CryptoExchange.Net/Converters/SystemTextJson/DateTimeConverter.cs b/CryptoExchange.Net/Converters/SystemTextJson/DateTimeConverter.cs index d76b255b..49a60b0b 100644 --- a/CryptoExchange.Net/Converters/SystemTextJson/DateTimeConverter.cs +++ b/CryptoExchange.Net/Converters/SystemTextJson/DateTimeConverter.cs @@ -198,6 +198,9 @@ namespace CryptoExchange.Net.Converters.SystemTextJson return new DateTime(year, month, day, 0, 0, 0, DateTimeKind.Utc); } + if (stringValue.EndsWith("+00:00:00")) + return DateTime.Parse(stringValue.Substring(0, stringValue.Length - 9), CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeUniversal); + return DateTime.Parse(stringValue, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeUniversal); }