Вопрос

У меня есть строка, которая представляет собой дату, возвращенную от раскрывающегося списка. Строка есть "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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top