剃刀视图中的日期时间条件

时间:2013-06-17 13:31:17

标签: asp.net-mvc-4 foreach

如何设置条件以表明表中的数据是否少于5天,然后显示用户信息。

下面我可以说现在不到了。

  @foreach (var item in Model)
 {
    if(item.RegisteredAt < DateTime.Now )
   {
   }
 }

3 个答案:

答案 0 :(得分:1)

您可以将两个日期之间的差异视为TimeSpan并使用TotalDays属性。

(DateTime.Now - item.RegisteredAt).TotalDays < 5

答案 1 :(得分:0)

您可以将负数传递给AddDays函数。

if(item.RegisteredAt < DateTime.Now.AddDays(-5)) {

如果你想忽略时间部分,那么你应该将它们与Date属性进行比较。

if(item.RegisteredAt.Date < DateTime.Today.AddDays(-5)) {

答案 2 :(得分:0)

if(item.RegisteredAt.Substract(DateTime.Now).Days.ToString().AsInt() < 5)
{
    @* your expected code *@
}