Я не уверен, что "24:00:00" будет правильным временем.В любом случае, вам не нужно указывать дату, вы можете сделать ...
DateTime time = DateTime.ParseExact("23:59:59", "HH:mm:ss", null);
Если ваше время на самом деле является временем дня, то я бы предложил придерживаться DateTime.Если вы на самом деле используете количество времени (то есть может быть больше, чем 23:59:59), то вы можете использовать TimeSpan ...
TimeSpan time = TimeSpan.ParseExact("23:59:59", "HH:mm:ss", null);
не забывайте, у обоих есть версия TryParseExact, еслине уверены, что ваш ввод будет действительным