DateTime.Compare, как проверить, что дате меньше 30 дней?

должно быть

matchFound = (expiryDate - DateTime.Now).TotalDays < 30;

обратите внимание .net-framework на общее количество дней иначе c#.net вы получите странное поведение

c#

.net

datetime

2022-09-11T20:50:14+00:00