Date Time JSON Convert

CSharp · Console

/Program.cs

using System;
using Newtonsoft.Json;
					
public class Program
{
	public static void Main()
	{
		try
            {

                //var profileDatas = JsonConvert.DeserializeObject<List<CandidateProfileDetailsBO>>(data);

                var jsonString = @"{
        ""data"": {
            ""name"": ""John Doe"",
            ""dateOfBirth"": ""1990-05-25T15:54:49.119+00:00""
        }
    }";

                var jsonString1 = @"{
        ""data"": {
            ""name"": ""John Doe"",
            ""dateOfBirth"": ""1990-05-25T15:54:49.119Z""
        }
    }";

                //var jsonObj = JObject.Parse(jsonString);
                Person person = JsonConvert.DeserializeObject<Person>(jsonString);
                DateTime dateOfBirth = DateTime.Parse(person.Data.DateOfBirth);
                if (dateOfBirth.Kind != DateTimeKind.Utc)
                {
                    dateOfBirth = dateOfBirth.ToUniversalTime();
                }
                Console.WriteLine("Date of birth is " + dateOfBirth.ToString("o"));

                Person person1 = JsonConvert.DeserializeObject<Person>(jsonString1);
                DateTime dateOfBirth1 = DateTime.Parse(person1.Data.DateOfBirth);
                if (dateOfBirth1.Kind != DateTimeKind.Utc)
                {
                    dateOfBirth1 = dateOfBirth1.ToUniversalTime();
                }
                Console.WriteLine("Date of birth is " + dateOfBirth1.ToString("o"));

                Console.ReadLine();
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
	}
}

class Person
    {
        public PersonalData Data;
    }

    class PersonalData
    {
        public string Name { get; set; }
        public string DateOfBirth { get; set; }
    }
;