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" |