public void ToIso8601StringTest_NullableDateTimeOffsets() { DateTimeOffset?dt1 = new DateTimeOffset(2019, 10, 1, 0, 0, 0, TimeSpan.FromHours(0)); DateTimeOffset?dt2 = new DateTimeOffset(2019, 10, 1, 0, 0, 0, TimeSpan.FromHours(-10)); DateTimeOffset?dt3 = new DateTimeOffset(2019, 10, 1, 0, 0, 0, TimeSpan.FromHours(2)); DateTimeOffset?dt4 = null; Assert.AreEqual("2019-10-01T00:00:00.0000000+00:00", dt1.ToIso8601String()); Assert.AreEqual("2019-10-01T00:00:00.0000000-10:00", dt2.ToIso8601String()); Assert.AreEqual("2019-10-01T00:00:00.0000000+02:00", dt3.ToIso8601String()); Assert.AreEqual(null, dt4.ToIso8601String()); Assert.AreEqual(dt1.Value, dt1.ToIso8601String().ParseDateTimeOffset()); Assert.AreEqual(dt2.Value, dt2.ToIso8601String().ParseDateTimeOffset()); Assert.AreEqual(dt3.Value, dt3.ToIso8601String().ParseDateTimeOffset()); Assert.AreEqual(DateTimeOffset.MinValue, dt4.ToIso8601String().ParseDateTimeOffset()); }
public void ToIso8601StringTest_DateTimeOffsets() { DateTimeOffset dt1 = new DateTimeOffset(new DateTime(2019, 10, 1)); DateTimeOffset dt2 = new DateTimeOffset(new DateTime(2019, 10, 1, 0, 5, 6)); DateTimeOffset dt3 = new DateTimeOffset(new DateTime(2019, 10, 1, 0, 5, 6, DateTimeKind.Utc)); Assert.AreEqual(dt1, dt1.ToIso8601String().ParseDateTimeOffset()); Assert.AreEqual(dt2, dt2.ToIso8601String().ParseDateTimeOffset()); Assert.AreEqual(dt3, dt3.ToIso8601String().ParseDateTimeOffset()); }
/// <summary> /// Aktualizuje hodnotu /// </summary> /// <param name="key">Guid ktory chceme aktualizovat</param> /// <param name="date">Datum ktory chceme ulozit</param> public static void UpdateValue(Guid key, DateTimeOffset date) { if (String.IsNullOrWhiteSpace(WebApplication.AccessTokenKey)) { return; } String value = key.ToString().Replace("-", ""); HttpContext current = HttpContext.Current; if (current != null) { HttpRequest request = current.Request; if (request != null) { HttpCookie cookie = request.Cookies.Get(value); if (cookie == null) { cookie = new HttpCookie(value); } value = Utility.EncodeValue(WebApplication.AccessTokenKey, date.ToIso8601String()); cookie.Value = value; current.Response.SetCookie(cookie); } } }