It's dangerous to code alone! Take this.

The Great Humanizer

The following is one possible solution to this challenge.

This one involves project configuration, so downloading the full solution might be worthwhile.

Program.cs

using Humanizer;

Console.WriteLine($"When is the feast? {DateTime.UtcNow.AddHours(30).Humanize()}");
Console.WriteLine($"When is the feast? {DateTime.UtcNow.AddSeconds(30).Humanize()}");
Console.WriteLine($"When is the feast? {DateTime.UtcNow.AddYears(2).Humanize()}");
Console.WriteLine($"When is the feast? {DateTime.UtcNow.AddMonths(1).Humanize()}");

TheGreatHumanizer.csproj

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Humanizer.Core" Version="2.8.26" />
  </ItemGroup>

</Project>