将DateTime.Now转换为Time C#

Ala*_*hey -2 c# date

我正在简单的asp.net mvc网站上工作,该网站显示了用户的帖子。我将帖子详细信息(包括上载日期)保存在数据库中。

DateTime dateTimeNow = DateTime.Now;
newPost.Feed_Upload_Date = dateTimeNow;
DB.Post.Add(newPost);
DB.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

现在,当我显示日期时,在“视图”中会显示类似以下内容

“ 2019年1月21日4:29:58 PM”

我想要实现的是将这次数据库中的时间转换为“ 1天前”之类的东西。谢谢。

Kar*_*ták 5

您可以自己实现它,也可以使用Humanizer库:

DateTime.UtcNow.AddHours(-30).Humanize() => "yesterday"
DateTime.UtcNow.AddHours(-2).Humanize() => "2 hours ago"
DateTime.UtcNow.AddHours(30).Humanize() => "tomorrow"
DateTime.UtcNow.AddHours(2).Humanize() => "2 hours from now"
DateTimeOffset.UtcNow.AddHours(1).Humanize() => "an hour from now"
Run Code Online (Sandbox Code Playgroud)