将当前时间添加到DateTime?

gra*_*ady 4 c# datetime datetime-format

我有一个表示日期的字符串,它从DropDownList返回.例如,字符串是"27.08.2010".现在我想将当前时间添加到此并将其解析为Datetime ...所以最后它应该是一个DateTime,例如27.08.2010 15:12:45.

我怎么能这样做?现在,我正在使用DateTime.Now.Hour等将一个字符串放在一起并从中创建一个DateTime,但这似乎是错误的方式.

谢谢 :)

Dmi*_*sky 18

 string s = "27.08.2010";
 DateTime dt = DateTime.ParseExact(s, "dd.MM.yyyy", CultureInfo.InvariantCulture);
 DateTime result = dt.Add(DateTime.Now.TimeOfDay);
Run Code Online (Sandbox Code Playgroud)


Chr*_*lor 9

您可以将字符串解析为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;
Run Code Online (Sandbox Code Playgroud)