コード例 #1
0
        public void NewYear2022Test()
        {
            var Date1 = new KoreanDate(4355, KoreanDateEraType.Gojoseon, 1, 1);
            var Date2 = new DateTime(2022, 2, 1);

            Assert.AreEqual(Date2, KoreanDateConverter.ConvertToGregorianDateTime(Date1));
        }
コード例 #2
0
        public void FromDay355Test()
        {
            var Date1 = new KoreanDate(KoreanDateEraType.Joseon, 355);
            var Date2 = new KoreanDate(2, KoreanDateEraType.Joseon, 1, 1);

            Assert.AreEqual(Date2, Date1);
        }
コード例 #3
0
        public void FromDay8Test()
        {
            var Date1 = new KoreanDate(KoreanDateEraType.Joseon, 8);
            var Date2 = new KoreanDate(1, KoreanDateEraType.Joseon, 1, 8);

            Assert.AreEqual(Date2, Date1);
        }
コード例 #4
0
        public void Add5DaysTest()
        {
            var Date1 = new KoreanDate(1, KoreanDateEraType.Joseon, 1, 1);
            Date1.AddDays(5);

            var Date2 = new KoreanDate(1, KoreanDateEraType.Joseon, 1, 6);

            Assert.AreEqual<KoreanDate>(Date2, Date1);
        }
コード例 #5
0
        public void Add4YearTest()
        {
            var Date1 = new KoreanDate(1, KoreanDateEraType.Joseon, 4, 8);
            var Date2 = new KoreanDate(5, KoreanDateEraType.Joseon, 4, 8);

            Date1.AddYears(4);

            Assert.AreEqual(Date2, Date1);
        }
コード例 #6
0
        public void Add2MonthsTest()
        {
            var Date1 = new KoreanDate(1, KoreanDateEraType.Joseon, 4, 8);
            var Date2 = new KoreanDate(1, KoreanDateEraType.Joseon, 6, 8);

            Date1.AddMonths(2);

            Assert.AreEqual(Date2, Date1);
        }
コード例 #7
0
        public void Add1MonthAtEndOfYear2Test()
        {
            var Date1 = new KoreanDate(2, KoreanDateEraType.Joseon, 13, 8);
            var Date2 = new KoreanDate(3, KoreanDateEraType.Joseon, 1, 8);

            Date1.AddMonths(1);

            Assert.AreEqual(Date2, Date1);
        }
コード例 #8
0
        public void ToString5Test()
        {
            var Date1 = new KoreanDate(4248, KoreanDateEraType.Gojoseon, 4, 8);

            Assert.AreEqual("08", Date1.ToString("DD"));
        }
コード例 #9
0
        public void ToString15Test()
        {
            var Date1 = new KoreanDate(4248, KoreanDateEraType.Gojoseon, 4, 8);

            Assert.AreEqual("4248, month 4 day 8, Gojoseon", Date1.ToString("YYYY, month M day D, E"));
        }
コード例 #10
0
        public void ToString12Test()
        {
            var Date1 = new KoreanDate(4248, KoreanDateEraType.Gojoseon, 4, 8);

            Assert.AreEqual("4248-4-8", Date1.ToString("YYYY-M-D"));
        }
コード例 #11
0
        public void ToString9Test()
        {
            var Date1 = new KoreanDate(4248, KoreanDateEraType.Gojoseon, 4, 8);

            Assert.AreEqual("4248/04/08", Date1.ToString("YYYY/MM/DD"));
        }
コード例 #12
0
        public void ToString8Test()
        {
            var Date1 = new KoreanDate(623, KoreanDateEraType.Joseon, 4, 8);

            Assert.AreEqual("Joseon", Date1.ToString("E"));
        }
コード例 #13
0
 /// <summary>
 /// Converts a Korean date into a Gregorian date.
 /// </summary>
 /// <param name="d"></param>
 /// <returns></returns>
 public static DateTime ConvertToGregorianDateTime(KoreanDate d)
 {
     return KoreanDate.Epoch.AddDays(d.Day);
 }