C# 2次之间的差异?

C# 2次之间的差异?,c#,C#,我的代码有什么问题 复制时间是TimeSpan对象。分配给开始复制和结束复制但您从其他变量读取数据开始复制和结束复制 C#区分大小写。 持续时间也是一种方法。因此,您需要使用.Duration() 正如您问题的评论中所建议的,为了更好地解决问题,请使用秒表类。您是否忘记了变量EndCopying和StartCopying的持续时间和大写() StartCopying = DateTime.Now; File.Copy(@"C:\Users\sshap5x\Desktop\line4\shiraD

我的代码有什么问题


复制时间是TimeSpan对象。

分配给
开始复制
结束复制
但您从其他变量读取数据
开始复制
结束复制

C#区分大小写。
持续时间也是一种方法。因此,您需要使用
.Duration()

正如您问题的评论中所建议的,为了更好地解决问题,请使用
秒表类。

您是否忘记了变量EndCopying和StartCopying的持续时间和大写()

StartCopying = DateTime.Now;
File.Copy(@"C:\Users\sshap5x\Desktop\line4\shiraDebbi\Hackers.avi", @"C:\Users\sshap5x\Desktop\test\Hackers.avi", true);

EndCopying = DateTime.Now;
CopyingTime1 = (endCopying - startCopying).Duration;
在您的代码(甚至不会编译)中,您使用
.Duration
作为属性,而实际上它是一个方法。在任何情况下,都不需要调用Duration,因为减法返回的结果是一个包含差值的
TimeSpan
。然后,您可以使用所需的任何格式(毫秒、秒、小时、天等)获取此差异


该方法唯一需要的是,如果您不确定结果是否定的还是肯定的。

我建议格式化代码,使其更易于阅读。此外,您会遇到哪些错误\异常?如果您告诉我们问题所在,可能会更好?您是否有错误,减法的结果是否不正确?不清楚您试图解决的问题是什么。除了EndCopy和EndCopy之间区分大小写的区别外,看起来您正在进行标准(endTime-startTime)时间计算;但我建议用秒表代替。这是一个专门构建的类,用于测量经过的时间。如何使用stopwach类?
        DateTime StartCopying = DateTime.Now;
        DateTime EndCopying = DateTime.Now;
        TimeSpan CopyingTime1 = (EndCopying - StartCopying).Duration();
// This prints 0.1 (roughly)
DateTime start = DateTime.Now;
Thread.Sleep(100);
var diff = DateTime.Now - start;
Console.WriteLine(diff.TotalSeconds);