Хорошо, я погружаюсь с моим предложением, метод расширения:
public static DateTime ChangeTime(this DateTime dateTime, int hours, int minutes, int seconds, int milliseconds)
{
return new DateTime(
dateTime.Year,
dateTime.Month,
dateTime.Day,
hours,
minutes,
seconds,
milliseconds,
dateTime.Kind);
}
Тогда звоните:
DateTime myDate = DateTime.Now.ChangeTime(10,10,10,0);
Важно отметить, что это расширение возвращает новый объект даты, поэтому вы не можете сделать это:
DateTime myDate = DateTime.Now;
myDate.ChangeTime(10,10,10,0);
Но вы можете сделать это:
DateTime myDate = DateTime.Now;
myDate = myDate.ChangeTime(10,10,10,0);