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

时间:2012-07-27 05:43:41

标签: c#

这些是我使用的变量:

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

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

5 个答案:

答案 0 :(得分:1)

如果我理解正确,你将不得不尝试类似

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

DateTime.AddDays Method

答案 1 :(得分:1)

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

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)

答案 2 :(得分:0)

试试这个:

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

http://www.dotnetperls.com/datetime

答案 3 :(得分:0)

if(end.Subtract(start).Days > 5)

答案 4 :(得分:0)

您应该熟悉DateTime structure。对此尤其AddDays method或取决于你最终如何处理Subtract method

// 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!
}