public void AsTime() { TimeSpan ts = new TimeSpan(22, 00, 11); TimeSpan?tsNull = null; Assert.That("22:00", Is.EqualTo(ts.AsTime())); Assert.That("22:00:11", Is.EqualTo(ts.AsTime(ignoreSeconds: false))); Assert.That(null, Is.EqualTo(tsNull.AsTime())); }
public void CartPredicateCustomTime() { var startTime = new TimeSpan(0, 13, 22, 12, 123); Expression <Func <Cart, bool> > expression = c => c.Custom.Fields["bookingStart"] == startTime.AsTime() && c.Custom.Fields["bookingEnd"] == DateTime.Parse("2019-10-11T15:33:11.123+02:00", CultureInfo.GetCultureInfo("de-DE"), DateTimeStyles.AdjustToUniversal).TimeOfDay.AsTime();//utc time IDiscountPredicateExpressionVisitor cartPredicateExpressionVisitor = this.linqFixture.GetService <IDiscountPredicateExpressionVisitor>(); var result = cartPredicateExpressionVisitor.Render(expression); Assert.Equal("custom.bookingStart = \"13:22:12.123\" and custom.bookingEnd = \"13:33:11.123\"", result); }