如何显示成"XX天XX小时..前"呢?

fmjlbyy 2007-06-09 04:04:26
比如一篇文章,数据库里存了发表的时间.
如何显示成:"发布于X天X小时X分钟前"??

static public string GetHowLong(DateTime dt)
{
DateTime dtNow = DateTime.Now;
return Convert.ToString(dtNow.Subtract(dt));
}

这样的结果是"7.23:41:22.8112715"
我想让它变成"7天23小时41分", 怎么做呢????
...全文
144 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dracula1133 2007-06-11
  • 打赏
  • 举报
回复
return DateTime.Now.ToString(@"yyyy年mm月dd日");
dandysunny 2007-06-09
  • 打赏
  • 举报
回复
bs一下0分贴,也帮你回答下,将7.23:41:22.8112715转换为字符串,取7.23:41:然后替换
phoenix2joe 2007-06-09
  • 打赏
  • 举报
回复
DateTime在ToString时可以设置格式的,你可以在这里面设置成你想要的格式,还是不行的话建议先将日期型ToShortDateString,再多字符串进行操作

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧