比较日期并显示剩余的剩余部分直至到期日期

时间:2011-09-02 23:20:21

标签: c# asp.net-mvc-3

@if (DateTime.Today < item2.VoucherCampaign.ExpiryDate)
{
    <h3>Expires: <span style="color:#FF0000"> Days Remaining</span></h3>
}

这是我现在的标记。我试图将今天的日期与到期日期进行比较,然后输出剩余的天数。我不知道如何把剩下的天数留在我的h3里。

我的例子是Expires:2011年9月9日::剩余9天。

也许DateTime有一种不同的方法可以提供帮助吗?。

我正在我的.cshtml

中执行我的代码

2 个答案:

答案 0 :(得分:3)

您可以减去DateTime个值,结果为TimeSpan值。您可以使用Days属性来获取天数差异:

@((item2.VoucherCampaign.ExpiryDate - DateTime.Today).Days)

答案 1 :(得分:1)

使用Subtract方法,然后使用结果的Days属性,如下所示:

var remainingDays = futureDate.Subtract(DateTime.Today).Days