public void TestDifferenceInMonths()
        {
            Assert.AreEqual(0, DateTools.DifferenceInMonths(new DateTime(2018, 1, 15), new DateTime(2018, 1, 7)));
            Assert.AreEqual(0, DateTools.DifferenceInMonths(new DateTime(2018, 2, 1), new DateTime(2018, 1, 7)));
            Assert.AreEqual(0, DateTools.DifferenceInMonths(new DateTime(2018, 2, 6), new DateTime(2018, 1, 7)));
            Assert.AreEqual(1, DateTools.DifferenceInMonths(new DateTime(2018, 2, 7), new DateTime(2018, 1, 7)));
            Assert.AreEqual(1, DateTools.DifferenceInMonths(new DateTime(2018, 2, 8), new DateTime(2018, 1, 7)));
            Assert.AreEqual(1, DateTools.DifferenceInMonths(new DateTime(2018, 3, 1), new DateTime(2018, 1, 7)));
            Assert.AreEqual(-1, DateTools.DifferenceInMonths(new DateTime(2018, 1, 7), new DateTime(2018, 3, 1)));

            Assert.AreEqual(0, DateTools.DifferenceInMonths(new DateTime(2018, 1, 1), new DateTime(2017, 12, 7)));
            Assert.AreEqual(0, DateTools.DifferenceInMonths(new DateTime(2018, 1, 6), new DateTime(2017, 12, 7)));
            Assert.AreEqual(1, DateTools.DifferenceInMonths(new DateTime(2018, 1, 7), new DateTime(2017, 12, 7)));
            Assert.AreEqual(1, DateTools.DifferenceInMonths(new DateTime(2018, 1, 8), new DateTime(2017, 12, 7)));
            Assert.AreEqual(-1, DateTools.DifferenceInMonths(new DateTime(2017, 12, 7), new DateTime(2018, 1, 8)));
        }
예제 #2
0
 public int GetPosition(DateTime month)
 {
     return(DateTools.DifferenceInMonths(month, FirstMonth));
 }