8

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

我怎么能这样做?现在,我正在使用 DateTime.Now.Hour 等组合一个字符串,并从中制作一个 DateTime,但这似乎是错误的方式。

谢谢 :)

4

2 回答 2

23
 string s = "27.08.2010";
 DateTime dt = DateTime.ParseExact(s, "dd.MM.yyyy", CultureInfo.InvariantCulture);
 DateTime result = dt.Add(DateTime.Now.TimeOfDay);
于 2010-08-27T07:42:19.307 回答
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;
于 2010-08-27T07:42:33.907 回答