public void WithCulture() { var pattern = OffsetTimePattern.CreateWithInvariantCulture("HH:mm").WithCulture(Cultures.DotTimeSeparator); var text = pattern.Format(new LocalTime(19, 30).WithOffset(Offset.Zero)); Assert.AreEqual("19.30", text); }
public void WithPatternText() { var pattern = OffsetTimePattern.CreateWithInvariantCulture("HH:mm:ss").WithPatternText("HH:mm"); var value = new LocalTime(13, 30).WithOffset(Offset.FromHours(2)); var text = pattern.Format(value); Assert.AreEqual("13:30", text); }
public void CreateWithInvariantCulture() { var pattern = OffsetTimePattern.CreateWithInvariantCulture("HH:mm:sso<g>"); Assert.AreSame(NodaFormatInfo.InvariantInfo, pattern.FormatInfo); var ot = new LocalTime(12, 34, 56).WithOffset(Offset.FromHours(2)); Assert.AreEqual("12:34:56+02", pattern.Format(ot)); }
public void WithTemplateValue() { var pattern = OffsetTimePattern.CreateWithInvariantCulture("o<G>") .WithTemplateValue(new LocalTime(13, 30).WithOffset(Offset.Zero)); var parsed = pattern.Parse("+02").Value; // Local time is taken from the template value; offset is from the text Assert.AreEqual(new LocalTime(13, 30), parsed.TimeOfDay); Assert.AreEqual(Offset.FromHours(2), parsed.Offset); }
public void CreateWithCurrentCulture() { var ot = new LocalTime(12, 34, 56).WithOffset(Offset.FromHours(2)); using (CultureSaver.SetCultures(Cultures.FrFr)) { var pattern = OffsetTimePattern.CreateWithCurrentCulture("l<t> o<g>"); Assert.AreEqual("12:34 +02", pattern.Format(ot)); } using (CultureSaver.SetCultures(Cultures.DotTimeSeparator)) { var pattern = OffsetTimePattern.CreateWithCurrentCulture("l<t> o<g>"); Assert.AreEqual("12.34 +02", pattern.Format(ot)); } }
public TimeFormatSpecification(string format) { if (format == null) { throw new ArgumentNullException(nameof(format)); } _hasOffset = HasOffset(format); if (_hasOffset) { _offsetPattern = OffsetTimePattern.CreateWithInvariantCulture(GetNodaTimePattern(format)); } else { _localPattern = LocalTimePattern.CreateWithInvariantCulture(GetNodaTimePattern(format)); } }
internal override IPattern <OffsetTime> CreatePattern() => OffsetTimePattern.Create(Pattern, Culture, Template);