Console.WriteLine("No static void main");
var p = new Person(Guid.NewGuid(), "John", new DateOnly(1975, 1, 1));
Console.WriteLine(p.ToString());
public record Person(Guid Id, string Name, DateOnly DateOfBirth)
public override string ToString()
var currentDate = DateOnly.FromDateTime(DateTime.Today);
var age = currentDate.Year - DateOfBirth.Year;
var months = currentDate.Month - DateOfBirth.Month;
if (currentDate.Day < DateOfBirth.Day)
return $"{Name} is {age} years and {months} months old";