NodaTime.Bogus
December 27, 2025 ยท View on GitHub
Add support for NodaTime to Bogus.
See Milestones for release notes.
NuGet package
https://nuget.org/packages/NodaTime.Bogus/
Usage
This project extends Faker with .Noda().
var faker = new Faker<Target>()
.RuleFor(u => u.Property1, (f, _) => f.Noda().Duration())
.RuleFor(u => u.Property2, (f, _) => f.Noda().Instant.Recent())
.RuleFor(u => u.Property3, (f, _) => f.Noda().ZonedDateTime.Future());
var target = faker.Generate();
Debug.WriteLine(target.Property1);
Debug.WriteLine(target.Property2);
Debug.WriteLine(target.Property3);
There are several top level generators:
CalendarSystem(): Creates a random CalendarSystem.DateTimeZone(): Creates a random DateTimeZone.Duration(): Creates a random Duration.IsoDayOfWeek(): Creates a random IsoDayOfWeek.Offset(): Creates a random Offset.Period(): Creates a random Period.PeriodUnits(): Creates a random PeriodUnits.
There are several nested generators that provide Past, Soon, Future, Between, and Recent semantics:
.Instant: Generators for Instant.LocalDate: Generators for LocalDate.LocalDateTime: Generators for LocalDateTime.LocalTime: Generators for LocalTime.ZonedDateTime: Generators for ZonedDateTime
Icon
Calendar designed by Monster Critic from The Noun Project.