我在这里问更多如何做某事而不是检查我的错误。
我有一个值
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的原因。
答案 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
块,但您明白了。
您可以将此代码放在代码隐藏中,并可能将result
和unit
作为item
对象的属性。