public static void Main()
public static void ShowValues(TestClass test){
Console.WriteLine("Id1: " + test.Id1);
Console.WriteLine("Id2: " + test.Id2);
Console.WriteLine("Id3: " + test.Id3);
Console.WriteLine("Date1: " + test.Date1);
Console.WriteLine("Date2: " + test.Date2);
public static void Test1() {
""date2"": ""1997-07-16T19:20:00+01:00"",
Console.WriteLine("======================================");
Console.WriteLine("= Test1");
Console.WriteLine("--------------------------------------");
ShowValues(JsonConvert.DeserializeObject<TestClass>(data));
Console.WriteLine(ex.Message);
Console.WriteLine("======================================");
public static void Test2() {
""date2"": ""1997-07-16T19:20:00+01:00"",
Console.WriteLine("======================================");
Console.WriteLine("= Test2");
Console.WriteLine("--------------------------------------");
ShowValues(JsonConvert.DeserializeObject<TestClass>(data));
Console.WriteLine(ex.Message);
Console.WriteLine("======================================");
public static void Test3() {
""date1"": ""1997-07-16T19:20:00+01:00"",
""date2"": ""1997-07-16T19:20:00+01:00"",
Console.WriteLine("======================================");
Console.WriteLine("= Test3");
Console.WriteLine("--------------------------------------");
ShowValues(JsonConvert.DeserializeObject<TestClass>(data));
Console.WriteLine(ex.Message);
Console.WriteLine("======================================");
public static void Test4() {
""date1"": ""1997-07-16T19:20:00+01:00"",
Console.WriteLine("======================================");
Console.WriteLine("= Test4");
Console.WriteLine("--------------------------------------");
ShowValues(JsonConvert.DeserializeObject<TestClass>(data));
Console.WriteLine(ex.Message);
Console.WriteLine("======================================");
public static void Test5() {
""date1"": ""1997-07-16T19:20:00+01:00"",
Console.WriteLine("======================================");
Console.WriteLine("= Test5");
Console.WriteLine("--------------------------------------");
ShowValues(JsonConvert.DeserializeObject<TestClass>(data));
Console.WriteLine(ex.Message);
Console.WriteLine("======================================");
this.Date1 = DateTime.Now.ToUniversalTime();
this.Date2 = DateTime.Now.ToUniversalTime();
public int Id1 { get; set; }
public int Id2 { get; set; }
public int Id3 { get; set; }
public DateTime Date1 { get; set; }
[JsonProperty(PropertyName = "date2", Required = Required.Always, NullValueHandling = NullValueHandling.Ignore)]
public DateTime Date2 { get; set; }