I expect this to throw ArgumentOutOfRangeException, but it doesn't: new LocalTime(13, 58, 61); Instead it creates instance that represents 13:59:01 NodaTime (2.0.0)