如何获得 DateTime.Now ,从偏移量开始

How to get DateTime.Now , starting from an offset

我有一个场景,我需要 DateTime.Now 属性 从给定日期开始,然后在下一次调用时从那里继续。

我需要能够初始化 Now 让我们说 1.07.1990 然后在每次调用 DateTime.Now 时计算我已经过了多少时间。

var offsetedNow=DateTime.Parse("01/07/1990 08:00:30");
//lets say i call the next line after 3 seconds
var newOffsetedNow=F(offsetedNow); // 01/07/1990 08:00:33
//i call it again after 1 minute
var lastNow=F(newOffsetedNow);// 01/07/1990 08:01:33

基本上从给定的日期开始,我需要"simulate"那个时间有规律地流动。

所以。 光:

var offset = DateTime.Now - DateTime.Parse("01/07/1990 08:00:30");
System.Threading.Thread.Sleep(3000); 
var offsetedNow = DateTime.Now - offset; 

困难:

var sw = Stopwatch.StartNew();
System.Threading.Thread.Sleep(3000);
sw.Stop();
var offsetedTime = DateTime.Parse("01/07/1990 08:00:30").Add(new TimeSpan(sw.ElapsedTicks));