8

日付を表す文字列があり、DropDownList から返されます。文字列は、たとえば「27.08.2010」です。これに現在の時刻を追加して Datetime に解析したいので、最終的には27.08.2010 15:12:45のような DateTime にする必要があります。

どうすればこれを行うことができますか? 現在、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 インスタンスに DateTime.Now.TimeOfDay を追加するだけです。

  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 に答える