static void Main(string[] args)
string dateTimeStringWithTZ = "2024-08-30T15:30:00+02:00";
Console.WriteLine("Original: " + dateTimeStringWithTZ);
DateTimeOffset originalDateTimeOffset = DateTimeOffset.Parse(dateTimeStringWithTZ);
string serializedDateTimeOffset = JsonConvert.SerializeObject(originalDateTimeOffset);
Console.WriteLine($"Serialized with Newtonsoft.Json: {serializedDateTimeOffset}");
DateTimeOffset deserializedDateTimeOffset = System.Text.Json.JsonSerializer.Deserialize<DateTimeOffset>(serializedDateTimeOffset);
Console.WriteLine($"Deserialized with System.Text.Json: {deserializedDateTimeOffset}");
string originalString = originalDateTimeOffset.ToString("o");
string deserializedString = deserializedDateTimeOffset.ToString("o");
bool isEqualStringComparison = originalString.Equals(deserializedString);
Console.WriteLine($"\nAre the string representations equal? {isEqualStringComparison}");
Console.WriteLine($"{originalString} == {deserializedString}?");