从开始传递的ASP.NET MVC日期时间

时间:2018-02-09 07:51:43

标签: javascript jquery asp.net-mvc entity-framework

我在这里问更多如何做某事而不是检查我的错误。

我有一个值

public virtual DateTime DateCreated { get; set; }

我在这样的视图中显示它:

asked @item.DateCreated by @item.Creator.FullName

给出了这个

  

系统管理员于2/2/2018 2:28:13 PM询问

我想像在StackOverflow中那样做

  

5分钟前由x

询问

你的建议是什么?我需要一些代码示例,这就是我在SO中写作而不是SE的原因。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

@{
    var diff = DateTime.Now.Subtract(DateCreated);
    var result = diff.TotalSeconds;
    var unit = "seconds";
    if (result >= 60) {
        result = diff.TotalMinutes;
        unit = "minutes";

        if (result >= 60) {
            result = diff.TotalHours;
            unit = "hours";
        }
    }
}

asked @result @unit by @item.Creator.FullName

如果您需要支持days之类的更多单元,那么请添加更多if块,但您明白了。

您可以将此代码放在代码隐藏中,并可能将resultunit作为item对象的属性。