вы можете попробовать вычитание DateTime.
, для этого сначала вы должны сделать действительный объект DateTime из вашей информации, а затем вычесть эту дату из текущей даты.
см. Код ниже,
int year = 117, month = 01, day = 28;
int hour = 07, minute = 43, second = 10;
DateTime timeToSubtract =
new DateTime(year > 0? year : 1, month > 0 ? month : 1, day > 0 ? day : 1, hour, minute, second);
DateTime subtractedDate =
new DateTime((DateTime.Now - timeToSubtract).Ticks);
Как вы можете видеть, мы создаем объект даты и времени с имеющейся у нас информацией (дата и время, которая должна быть вычтена из текущей даты) на new DateTime(year, month, day, hour, minute, second)
, а затем вычитаем это из DateTime.Now
изатем создаем окончательную дату из результата этого вычитания.
здесь, в последней строке, мы создаем дату (из прошлого).эта дата имеет указанное время назад.