Первое, что вам нужно сделать, - преобразовать строку в действительный экземпляр DateTime.
Если вы знаете, что ваши даты всегда будут в этом формате, вы можете сделать следующее ...
Dim mydate = DateTime.ParseExact("28 June 2018 (22:05)", "dd MMMM yyyy (HH:mm)", CultureInfo.InvariantCulture)
https://msdn.microsoft.com/en-us/library/w2sa9yss(v=vs.110).aspx
После того, как вы проанализировали строку в допустимом экземпляре DateTime, вы можете использовать все обычные функции даты для сравнения.
Я бы сначала понял разницу в минутах, вот так ...
Dim diffminutes = DateDiff(DateInterval.Minute, mydate, Now)
Затем создайте временной интервал, подобный этому ...
Dim mytimespan = TimeSpan.FromMinutes(diffminutes)
Наконец, отобразите разницу в часах и минутах, как это ...
Response.Write(mytimespan.ToString("hh\:mm"))