コード例 #1
0
        public void WithCulture()
        {
            var pattern = OffsetDatePattern.CreateWithInvariantCulture("yyyy/MM/dd o<G>").WithCulture(Cultures.FrCa);
            var text    = pattern.Format(new LocalDate(2000, 1, 1).WithOffset(Offset.FromHours(1)));

            Assert.AreEqual("2000-01-01 +01", text);
        }
コード例 #2
0
        public void WithCalendar()
        {
            var pattern = OffsetDatePattern.CreateWithInvariantCulture("yyyy-MM-dd")
                          .WithCalendar(CalendarSystem.Coptic);
            var parsed = pattern.Parse("0284-08-29").Value;

            Assert.AreEqual(new LocalDate(284, 8, 29, CalendarSystem.Coptic), parsed.Date);
        }
コード例 #3
0
        public void WithPatternText()
        {
            var pattern = OffsetDatePattern.CreateWithInvariantCulture("yyyy-MM-dd").WithPatternText("dd MM yyyy o<g>");
            var value   = new LocalDate(1970, 1, 1).WithOffset(Offset.FromHours(2));
            var text    = pattern.Format(value);

            Assert.AreEqual("01 01 1970 +02", text);
        }
コード例 #4
0
        public void WithTemplateValue()
        {
            var pattern = OffsetDatePattern.CreateWithInvariantCulture("MM-dd")
                          .WithTemplateValue(new LocalDate(1970, 1, 1).WithOffset(Offset.FromHours(2)));
            var parsed = pattern.Parse("08-23").Value;

            Assert.AreEqual(new LocalDate(1970, 8, 23), parsed.Date);
            Assert.AreEqual(Offset.FromHours(2), parsed.Offset);
        }
コード例 #5
0
        public void CreateWithInvariantCulture()
        {
            var pattern = OffsetDatePattern.CreateWithInvariantCulture("yyyy-MM-ddo<g>");

            Assert.AreSame(NodaFormatInfo.InvariantInfo, pattern.FormatInfo);
            var od = new LocalDate(2017, 8, 23).WithOffset(Offset.FromHours(2));

            Assert.AreEqual("2017-08-23+02", pattern.Format(od));
        }
コード例 #6
0
        public void CreateWithCurrentCulture()
        {
            var od = new LocalDate(2017, 8, 23).WithOffset(Offset.FromHours(2));

            using (CultureSaver.SetCultures(Cultures.FrFr))
            {
                var pattern = OffsetDatePattern.CreateWithCurrentCulture("l<d> o<g>");
                Assert.AreEqual("23/08/2017 +02", pattern.Format(od));
            }
            using (CultureSaver.SetCultures(Cultures.FrCa))
            {
                var pattern = OffsetDatePattern.CreateWithCurrentCulture("l<d> o<g>");
                Assert.AreEqual("2017-08-23 +02", pattern.Format(od));
            }
        }
コード例 #7
0
 internal override IPattern <OffsetDate> CreatePattern() =>
 OffsetDatePattern.Create(Pattern, Culture, Template);