关于日期:将DateTime.Now转换为Time – C#

Convert DateTime.Now to Time ago C#

本问题已经有最佳答案,请猛点这里访问。

我正在简单的ASP.NET MVC网站上工作,它显示了用户的帖子。我正在数据库中保存日志详细信息,包括上载日期。

1
2
3
4
DateTime dateTimeNow = DateTime.Now;
newPost.Feed_Upload_Date = dateTimeNow;
DB.Post.Add(newPost);
DB.SaveChanges();

现在在我看来,当我显示日期的时候,它显示的是这样的东西

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

我想实现的是将数据库中的这一次转换为类似"1天前"的内容。谢谢。


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

1
2
3
4
5
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"