-3

如何使用 c# 在 mvc 中实现基本的年龄显示助手。我现在被我的代码困住了,需要一些帮助。有人可以提供快速帮助。

谢谢

我的代码

@Html.DisplayFor(Model.Dob.Value) 

然而,这只是以日期时间格式显示 dob。我正在考虑做

var newDate = DateTime.Now.Subtract(Model.Dob.Value)
@Html.Display(newDate) 

但我想作为帮手做这个,而不是重复这个。

请帮助可怜的学生......哈哈哈

4

2 回答 2

1

这将为 DateTime 创建一个扩展方法来计算一个人的年龄:

public static class DateTimeUtil
{
    public static int YearsOld(this DateTime date)
    {
        DateTime now = DateTime.Now;
        var difference = now - date;
        return difference.Days / 365;
    }
}

它可以通过以下方式调用:

Model.Dob.Value.YearsOld()
于 2013-04-25T12:39:48.930 回答
0

您可以在 helpers 文件夹中构建一个辅助函数。这将包含您的 DOB,然后您可以对其进行格式化以输出一些字符串。

例如

public string (this HtmlHelper helper, DateTime dob){
   //do your formatting
   return result;
}

这是我博客的链接,可能更有用。我在我的项目中使用了一个类似的。年龄显示教程

干杯。

于 2013-04-25T12:29:35.037 回答