首页 > 解决方案 > 如何格式化 TimeSpan 对象

问题描述

我需要在中继器内显示销售对象结束的剩余时间,该对象具有 DateTime 结束属性。

基于https://stackoverflow.com/a/4386305/8383866我试图让它工作,但我得到:

) 预期的。

但我确信没有括号丢失。

Ends in: <%#string.Format("{0:hh\\:mm\\:ss}", (TimeSpan)(DateTime.Now - (DateTime)Eval("finaliza")));%>

标签: asp.netembedevaltimespanstring.format

解决方案


我认为您应该使用 Convert.ToDateTime 方法将 Eval("finaliza") 转换为 DateTime。

像这样

<%#string.Format("{0:hh\\:mm\\:ss}", (TimeSpan)(DateTime.Now - Convert.ToDateTime(Eval("finaliza"))));%>

推荐阅读