[C#] Как установить только временную часть переменной DateTime в C #


Answers

вы не можете изменить объект DateTime, он неизменен. Однако вы можете установить его на новое значение, например:

var newDate = oldDate.Date + new TimeSpan(11, 30, 55);
Question

На этот вопрос уже есть ответ:

У меня есть переменная DateTime:

DateTime date = DateTime.Now;

Я хочу изменить временную часть переменной DateTime. Но когда я попытался получить доступ к временной части (hh: mm: ss), эти поля только для чтения.

Не могу ли я установить эти свойства?




Я не уверен, что вы пытаетесь сделать, но вы можете установить дату / время именно так, как вы хотите, несколькими способами ...

Вы можете указать 12/25/2010 4:58 PM, используя

DateTime myDate = Convert.ToDateTime("2010-12-25 16:58:00");

ИЛИ, если у вас есть существующая конструкция datetime, скажем, 12/25/2010 (и любое случайное время), и вы хотите установить ее до 12/25/2010 16:58, вы можете сделать это следующим образом:

DateTime myDate = ExistingTime.Date.AddHours(16).AddMinutes(58);

ExistingTime.Date будет 12/25 в полночь, и вы просто добавляете часы и минуты, чтобы добраться до нужды.