Неправильно работает if?
Запустите дебаггер и посмотрите. 
Что за детский сад.
if  convert_time_start.Before(current_time)  && convert_time_end.After(current_time)
Вывести в логи/на экран непосредственно перед этим if значения всех трех переменных, участвующих в условии, чтобы было понятно - а что там по факту сравнивается.