示例#1
0
        public void to_date_time()
        {
            Assert.Throws <ArgumentNullException>(() => StringExtensions.ToDateTime(null));
            Assert.Throws <ArgumentException>(() => string.Empty.ToDateTime());

            const string Invalid = "invalid";
            var          date    = DateTime.UtcNow;

            Assert.Throws <FormatException>(() => Invalid.ToDateTime());

            DateTime result;

            Assert.True(date.ToString().ToDateTime(out result));
            Assert.True(result.IsSameDate(date));
            Assert.True(result.IsSameTime(date));
            Assert.False(Invalid.ToDateTime(out result));
            Assert.Equal(default(DateTime), result);
        }