public override bool Equals(object obj) { DateTimeContainer o = obj as DateTimeContainer; bool b = Time1.Equals(o.Time1); b = Time2.Equals(o.Time2); return(o != null && Time1.Equals(o.Time1) && Time2.Equals(o.Time2) && Equals(ComplexDate, o.ComplexDate)); }
public void SerializeDatesToUtc() { var now = DateTime.Now; var data = new DateTimeContainer {Now = now}; JsonSerializer serializer = new JsonSerializer(); var content = serializer.Serialize(data); var container = (DateTimeContainer) serializer.Deserialize(content, typeof (DateTimeContainer)); Assert.AreEqual(now, container.Now); }
public void WriteDateTime() { DateTimeContainer data = new DateTimeContainer { Time1 = DateTime.MinValue.AddDays(1).ToUniversalTime(), Time2 = DateTime.MinValue.AddMilliseconds(1), ComplexDate = new DateTimeContainer() }; string content = JsonConvert.SerializeObject(data, Formatting.None, Settings.SerializerSettings); Assert.AreEqual(content, "{\"ComplexDate\":{},\"Time1\":\"0001-01-02T00:00:00+02:00\",\"Time2\":\"0001-01-01T02:00:00.0010000+02:00\"}"); }
public void ReadDateTime() { DateTimeContainer data = JsonConvert.DeserializeObject <DateTimeContainer>( "{\"ComplexDate\":{},\"Time1\":\"0001-01-02T00:00:00+02:00\",\"Time2\":\"0001-01-01T02:00:00.0010000+02:00\"}", Settings.SerializerSettings); Assert.AreEqual(data, new DateTimeContainer { Time1 = DateTime.MinValue.AddDays(1).ToUniversalTime(), Time2 = DateTime.MinValue.AddMilliseconds(1), ComplexDate = new DateTimeContainer() }); }