将DateTime.Now转换为Time C#

时间:2019-01-22 07:29:22

标签: c# date

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

DateTime dateTimeNow = DateTime.Now;
newPost.Feed_Upload_Date = dateTimeNow;
DB.Post.Add(newPost);
DB.SaveChanges();

当我显示日期时,现在显示在视图中

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

我想要实现的是将这次数据库中的时间转换为类似于“ 1天前”的内容。 谢谢。

1 个答案:

答案 0 :(得分:5)

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

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"