Если вы начинаете с только строки, вы можете просто сделать это:
var dateString = "31/05/2013 00:00";
var timeString = "21:22";
var dateTimeString = dateString.Substring(0, 11) + timeString;
var output = DateTime.ParseExact(dateTimeString, "dd/MM/yyyy HH:mm", null);
Предполагая, что вы знаете, что этот формат не изменится (опасное предположение, конечно), это Работа. В противном случае вам придется разбирать строки даты и времени отдельно и использовать обычные манипуляции с датами, как это предлагалось другими. Например:
var ci = System.Globalization.CultureInfo.CreateSpecificCulture("en-GB");
var dateString = "31/05/2013 00:00";
var timeString = "21:22";
var output = DateTime.Parse(dateString, ci) + TimeSpan.Parse(timeString, ci);
С "ignored" вы имеете в виду, что может быть какая-либо ценность? –
Да, это может быть любая ценность, например, «31/05/2013 12:34:12» вместо «31/05/2013 0:00:00» – user1624552