Начиная примерно 2 года назад, я всегда абстрагирую вызов DateTime.Now (C #) через класс Utility. Таким образом, я всегда могу подделать дату / время, если захочу, или просто передать ее непосредственно в DateTime.Now.
Звучит похоже на то, что предложил БиллХ.
public class MyUtil
{
public static DateTime GetDateTime()
{
return DateTime.Now.AddHours(5);
//return DateTime.Now;
}
}