依据一个时间怎样得到若干小时前后的时间

根据一个时间怎样得到若干小时前后的时间?
date = 2015-5-7 18:01:30;
比如怎样得到20小时前的时间 2015-5-6 22:01:30?


------解决思路----------------------
DateTime dt = DateTime.Now;
Console.WriteLine(dt.AddHours(-20));