Осмелюсь подметить, что пример кода неудачно сложен. Надо либо сравнивать две даты как «время», либо если уже сравнивать их как «int», то сначала ставить год, месяц, день, НО не наоборот. То есть надо тогда так:
int a = 20181020;
int b = int.Parse(DateTime.Now.ToString("yyyMMdd"));
if (b > a) {...