我目前正在尝试学习MVC功能。这是我调用控制器方法的一种形式。
我有三列:姓名,DOB,年龄
<tr>
<th>Name</th>
<th>DOB</th>
<th>Age</th>
</tr>
我只从数据库中检索姓名和年份。
<tr>
<td>@Model.name</td>
<td>@Model.dob</td>
<td></td>
</tr>
我想根据dob条件显示年龄。
如果dob = 1990 - 1999 年龄是16-25岁 如果dob = 1980 - 1989 年龄将是26 - 35
我应该怎么做呢?我是新手,所以请放轻松:)
答案 0 :(得分:1)
通常,您可以使用以下代码找到年龄:
根据您的情况
@foreach (var item in Model)
{
<tr>
<td>@item.name</td>
<td>@item.dob</td>
@
{
int dyear=@item.dob.year;
if(dyear>=1990 && dyear<=1999)
<td><label>16-25</label></td>
elseif(dyear>=1980 && dyear<=1989)
<td><label>26-35</label></td>
else
<td><label>-----------</label></td>
}
</tr>
}
如果您想打印确切年龄,请使用以下代码
@foreach (var item in Model)
{
<tr>
<td>@item.name</td>
<td>@item.dob</td>
@{
DateTime today = DateTime.Today;
int age = today.Year - @item.dob.Year;
}
<td><label>@age</label></td>
</tr>
}