using System.Globalization;
using System.Collections.Generic;
using NodaTime.Serialization.JsonNet;
public static void Main()
JsonSerializerSettings options = new JsonSerializerSettings
DateParseHandling = DateParseHandling.None,
Converters = { new NodaPatternConverter<Instant>(InstantPattern.CreateWithInvariantCulture(
"uuuu'-'MM'-'dd'T'HH':'mm':'ss;FFF z"
var result = DateTime.ParseExact("2024-02-01T11:13:55.271+03:00", "yyyy-MM-dd'T'HH:mm:ss.fffzzz", CultureInfo.InvariantCulture);
var str = result.ToString("yyyy-MM-dd'T'HH:mm:ss.fffzzz");
var zonedDateTime = ZonedDateTimePattern.CreateWithInvariantCulture("uuuu'-'MM'-'dd'T'HH':'mm':'ss;fffo<G> z",DateTimeZoneProviders.Tzdb).Parse("2024-02-01T11:13:55.271+03:00");
var res = JsonConvert.DeserializeObject<Dictionary<string,Instant>>("{'dateFrom': '2024-02-01T11:18:25.239716+03:00'}", options);
Console.WriteLine(zonedDateTime);