无法使用DateTime.AddTicks

本文关键字:DateTime AddTicks | 更新日期: 2023-09-27 18:05:03

我正在尝试添加刻度到DateTime (c#),但我不知道为什么这不起作用:

DateTime end = StartTime.AddTicks(timer.Interval);
Console.WriteLine(StartTime.ToLocalTime() + " + " + timer.Interval + " = " + end.ToLocalTime());

这给了我以下输出:

24/05/2014 20:47:27 + 60000 = 24/05/2014 20:47:27
那么,为什么endStartTime是相同的值呢?

供参考,我这样声明我的变量:

private DateTime StartTime;
private Timer timer = new Timer();

无法使用DateTime.AddTicks

10,000个节拍为1ms, 60,000个节拍为6ms,您不显示毫秒部分,因此输出没有差异,但值不同。

如果您将输出格式更改为以下内容(显示毫秒部分),那么您可以看到差异。

Console.WriteLine(StartTime.ToLocalTime().ToString("dd/MM/yyyy HH:mm:ss.fff") + " + " + timer.Interval + " = " + end.ToLocalTime().ToString("dd/MM/yyyy HH:mm:ss.fff"));

更多关于tick: DateTime。蜱虫