Exemple #1
0
        /// <inheritdoc />
        public object Convert(object input)
        {
            if (input is DateTime dateTime)
            {
                return(new DateTimeOffset(dateTime));
            }

            var converter = new DateTimeOffsetConverter();

            return(converter.ConvertFrom(input));
        }
        public void ConvertFrom_String()
        {
            DateTimeOffset dateOffset    = DateTimeOffset.Now;
            DateTimeOffset newDateOffset = (DateTimeOffset)converter.ConvertFrom(null, CultureInfo.InvariantCulture,
                                                                                 dateOffset.ToString(CultureInfo.InvariantCulture));

            Assert.AreEqual(dateOffset.Date, newDateOffset.Date, "#A1");
            Assert.AreEqual(dateOffset.Hour, newDateOffset.Hour, "#A2");
            Assert.AreEqual(dateOffset.Minute, newDateOffset.Minute, "#A3");
            Assert.AreEqual(dateOffset.Second, newDateOffset.Second, "#A4");
            Assert.AreEqual(dateOffset.Offset, newDateOffset.Offset, "#A5");

            newDateOffset = (DateTimeOffset)converter.ConvertFrom(null, CultureInfo.InvariantCulture, String.Empty);
            Assert.AreEqual(DateTimeOffset.MinValue, newDateOffset, "#B1");
        }