asp.net - 如何格式化 TimeSpan 对象
问题描述
我需要在中继器内显示销售对象结束的剩余时间,该对象具有 DateTime 结束属性。
基于https://stackoverflow.com/a/4386305/8383866我试图让它工作,但我得到:
) 预期的。
但我确信没有括号丢失。
Ends in: <%#string.Format("{0:hh\\:mm\\:ss}", (TimeSpan)(DateTime.Now - (DateTime)Eval("finaliza")));%>
解决方案
我认为您应该使用 Convert.ToDateTime 方法将 Eval("finaliza") 转换为 DateTime。
像这样
<%#string.Format("{0:hh\\:mm\\:ss}", (TimeSpan)(DateTime.Now - Convert.ToDateTime(Eval("finaliza"))));%>