public override int GetHashCode() { unchecked { var hashCode = Value.GetHashCode(); hashCode = (hashCode * 397) ^ HasDate.GetHashCode(); hashCode = (hashCode * 397) ^ AsUtc.GetHashCode(); hashCode = (hashCode * 397) ^ (TzId != null ? TzId.GetHashCode() : 0); return(hashCode); } }
public void CanSerializeOddDate() { var dt = new DateTime(2012, 3, 25, 1, 30, 0, 0, DateTimeKind.Unspecified); TimeZoneInfo.ConvertTimeToUtc(dt); var entity = new HasDate {Date = dt}; var json = JsonSerializer.SerializeToString(entity); var fromJson = new JavaScriptSerializer().Deserialize<HasDate>(json); Assert.AreEqual(fromJson.Date, entity.Date); }
public void CanSerializeOddDate() { var dt = new DateTime(2012, 3, 25, 1, 30, 0, 0, DateTimeKind.Unspecified); TimeZoneInfo.ConvertTimeToUtc(dt); var entity = new HasDate { Date = dt }; var json = JsonSerializer.SerializeToString(entity); var fromJson = new JavaScriptSerializer().Deserialize <HasDate>(json); Assert.AreEqual(fromJson.Date, entity.Date); }