Добавьте текущее время в DateTime?
-
01-10-2019 - |
Вопрос
У меня есть строка, которая представляет собой дату, возвращенную от раскрывающегося списка. Строка есть "27.08.2010" Например. Теперь я хочу добавить текущее время к этому и разбирать его в DateTime ... так, в конце концов, это должно быть датом 27.08.2010 15:12:45 Например.
Как я мог это сделать? Прямо сейчас я собираю строку с помощью DateTime.Now.hour и т. Д. И избавиться от него DateTime, но это, кажется, неверным образом.
Спасибо :)
Решение
string s = "27.08.2010";
DateTime dt = DateTime.ParseExact(s, "dd.MM.yyyy", CultureInfo.InvariantCulture);
DateTime result = dt.Add(DateTime.Now.TimeOfDay);
Другие советы
Вы можете проанализировать строку в экземпляр DateTime, а затем добавьте DateTime.Now.TimeOfday в этот экземпляр DateTime.
DateTime date = DateTime.ParseExact("27.08.2010", "dd.MM.yyyy", System.Globalization.CultureInfo.InvariantCulture);
TimeSpan time = DateTime.Now.TimeOfDay;
DateTime datetime = date + time;
Не связан с StackOverflow