C# 结束日期应比开始日期大五天

C# 结束日期应比开始日期大五天,c#,C#,以下是我正在使用的变量: var start = new DateTime(); var End = new DateTime(); 通过验证if条件来帮助我。如果我理解正确,您必须尝试以下方法 if (start.AddDays(5) == End) 您可以计算两个日期之间的时间跨度,并使用时间跨度属性确定它们之间的距离,例如 TimeSpan diff = new TimeSpan(End.Ticks - start.Ticks); double daysApart = diff.Tot

以下是我正在使用的变量:

var start = new DateTime();
var End = new DateTime();

通过验证if条件来帮助我。

如果我理解正确,您必须尝试以下方法

if (start.AddDays(5) == End)

您可以计算两个日期之间的时间跨度,并使用时间跨度属性确定它们之间的距离,例如

TimeSpan diff = new TimeSpan(End.Ticks - start.Ticks);
double daysApart = diff.TotalDays;

if (daysApart >= 5.0) // Do stuff (assumes you want at least 5 days)
试试这个:

TimeSpan elapsed;
elapsed = end.Subtract(start);
if (elapsed.Days > 5)
//Do stuff

你应该熟悉这本书。对于这一点,特别是或取决于你最终如何做的事情


好。。。希望它们不会消失一毫秒:-)但是的,有效。你是说正好多5天,还是至少多5天?如果它们在几毫秒内消失了呢?请澄清你的问题。
if(end.Subtract(start).Days > 5)
// Setting end date to start date plus 5 days
var start = new DateTime(); 
var end = start.AddDays(5)

// Testing if end date is the same as start date plus 5 days
if (start.AddDays(5) == end)
{
    // It true!
}

/// or like so...
if (end.subtract(start).Days >= 5)
{
    // It true!
}