如何获得 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));
我有一个场景,我需要 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));