Я работаю со старой базой mysql, в которой дата хранится (без времени) в качестве даты и времени хранится как строка (без даты).
В С# я есть DateTime со значением вроде 2010-06-25 12:00:00 AM
и String со значением, как 15:02
.
Каков наиболее краткий способ объединить их без большого количества накладных расходов?
Я пробовал несколько методов, включая:
DateTime NewDateTime = DateTime.Parse(OldDateTime.ToString("yyyy-MM-dd ") + TimeString);
Мне не нравится преобразовывать существующее DateTime в строку и добавлять время.
Я могу преобразовать строку времени в дату, но затем я получаю сегодняшнюю дату и добавляю ее, поскольку количество тиков в старом datetime неверно.
Примечание. Не беспокойтесь о проверке, это делается в другом месте. Время представлено с использованием 24-часового формата без секунд.