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