Я использую много DateTime в своем коде. Я хочу изменить эти DateTimes на конкретную дату и сохранить раз.Как изменить только часть даты DateTime, сохраняя при этом временную часть?
1. "2012/02/02 06:00:00" => "2015/12/12 : 06:00:00"
2. "2013/02/02 12:00:00" => "2015/12/12 : 12:00:00"
Я использую этот стиль, чтобы изменить, но это, похоже, не добрый путь, и я хочу спросить, есть какой-либо способ для достижения этой задачи.
DateTime newDateTime = new DateTime(2015,12,12,oldDateTime.Hour,oldDateTime.Minute,0);
Какую формулу вы используете для расчета нового года, месяца и дня, или вы просто пытаетесь изменить все даты, чтобы иметь ту же дату с исходной частью времени? –
Кроме того, что вы подразумеваете под словом «не лучший способ»? Что не так с текущей реализацией? –
Пока ваш код показывает, как вы создаете новый объект datetime, он не отображает контекст вашего вопроса. например, пытаетесь ли вы распечатать их в этом конкретном формате на консоли или экране? Откуда вы берете первую часть стоимости? Я уверен, что с немного дополнительной информацией многие люди смогут правильно вести вас –