예제 #1
0
        public void ParseDateTimeWithTZDTest(string validDateTime)
        {
            var expected = DateTime.Parse(validDateTime).ToUniversalTime();
            var actual   = RfcDateTime.ParseDateTime(validDateTime);

            Assert.AreEqual(expected, actual);
        }
예제 #2
0
        public void ParseDateTimeWithoutTZDTest(string value)
        {
            var expected = DateTime.Parse(value);
            var actual   = RfcDateTime.ParseDateTime(value);

            Assert.AreEqual(expected, actual);
        }
예제 #3
0
        public void ToStringLocalDateTest()
        {
            var expected = new DateTime(2016, 11, 12, 12, 58, 48, DateTimeKind.Local);
            var value    = RfcDateTime.ToString(expected);
            var actual   = RfcDateTime.ParseDateTime(value);

            Assert.AreEqual(expected, actual.ToLocalTime());
        }
예제 #4
0
        public void ToStringUnspecifiedDateTest()
        {
            var value    = new DateTime(2013, 09, 12, 12, 58, 48);
            var expected = "2013-09-12T12:58:48";
            var actual   = RfcDateTime.ToString(value);

            Assert.AreEqual(expected, actual);
        }
예제 #5
0
        public void ToStringUtcDateTest()
        {
            var value    = new DateTime(2013, 09, 12, 12, 58, 48, DateTimeKind.Utc).AddTicks(2449990);
            var expected = "2013-09-12T12:58:48.244999Z";
            var actual   = RfcDateTime.ToString(value);

            Assert.AreEqual(expected, actual);
        }
예제 #6
0
 protected override DateTime Parse(string value, XmlSerializationContext context)
 {
     return(RfcDateTime.ParseDateTime(value));
 }
예제 #7
0
 protected override string ToString(DateTime value, XmlSerializationContext context)
 {
     return(RfcDateTime.ToString(value));
 }