Sample code for 30+ languages & platforms
C#

Parse a Microsoft JSON Date (MS AJAX Date)

See more JSON Examples

Demonstrates how to parse a Microsoft JSON Date, also known as an MSAJAX date.

Chilkat C# Downloads

C#
bool success = false;

// Parse Microsoft JSON Dates (AJAX Dates)
Chilkat.JsonObject json = new Chilkat.JsonObject();

success = json.Load("{ \"AchievementDate\":\"/Date(1540229468330-0500)/\"}");

Chilkat.CkDateTime dt = new Chilkat.CkDateTime();
success = json.DateOf("AchievementDate",dt);
if (success != true) {
    Debug.WriteLine("Unable to parse a date/time.");
    return;
}

// Show the date in different formats:
bool bLocal = true;
Debug.WriteLine("RFC822: " + dt.GetAsRfc822(bLocal));
Debug.WriteLine("Timestamp: " + dt.GetAsTimestamp(bLocal));
Debug.WriteLine("YYYY-MM-DD: " + dt.GetAsIso8601("YYYY-MM-DD",bLocal));

// Get integer values for year, month, day, etc.
Chilkat.DtObj dtObj = new Chilkat.DtObj();
dt.ToDtObj(bLocal,dtObj);

Debug.WriteLine("year: " + Convert.ToString(dtObj.Year));
Debug.WriteLine("month: " + Convert.ToString(dtObj.Month));
Debug.WriteLine("day: " + Convert.ToString(dtObj.Day));
Debug.WriteLine("hour: " + Convert.ToString(dtObj.Hour));
Debug.WriteLine("minute: " + Convert.ToString(dtObj.Minute));
Debug.WriteLine("seconds: " + Convert.ToString(dtObj.Second));

// Sample output:
// RFC822: Mon, 22 Oct 2018 17:31:08 -0500
// Timestamp: 2018-10-22T17:31:08-05:00
// YYYY-MM-DD: 2018-10-22
// year: 2018
// month: 10
// day: 22
// hour: 17
// minute: 31
// seconds: 8