If a date property is updated, then the OnAsync changed delegate would get the date value automatically changed in to a different string representation of the date, e.g. 2016-05-05T11:42:01.013Z would get changed in to 05/05/2016 11:42.01. This is because Json.Net automatically attempts to deserialize DateTime strings in to DateTime objects, then when cast back to a string it uses the default DateTime.ToString().
This behaviour can be disabled using DateParseHandling.None.
Coverage decreased (-0.09%) to 42.644% when pulling f2ed4d3cfb4eadc7a0b67f521e9950b30e5a63f2 on AButler:do-not-modify-date into 7b575d9ac3ee919398d574a8b2008b9949c430e7 on ziyasal:master.
If a date property is updated, then the OnAsync changed delegate would get the date value automatically changed in to a different string representation of the date, e.g.
2016-05-05T11:42:01.013Z
would get changed in to05/05/2016 11:42.01
. This is because Json.Net automatically attempts to deserialize DateTime strings in to DateTime objects, then when cast back to a string it uses the defaultDateTime.ToString()
.This behaviour can be disabled using
DateParseHandling.None
.See http://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_DateParseHandling.htm