无法使用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
那么,为什么end和StartTime是相同的值呢?
供参考,我这样声明我的变量:
private DateTime StartTime;
private Timer timer = new Timer();
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。蜱虫