【发布时间】:2013-12-25 06:33:26
【问题描述】:
我在 asp.net 网络表单应用程序中使用实体框架,并使用代码块/指令绑定我的模型。我有一个 DateTime 字段 -ClosedDate- 我试图显示它与当前日期和时间之间的小时数,它代表剩余的小时数。它在没有格式化的情况下产生的值是正确的,我只想更改格式。
在剩余的 2 小时 30 分钟内,它显示为 2.50000000000000,我希望它显示为 2 或 2.5。我尝试使用自定义格式字符串 toString(),但无法获得正确的值
守则
<%# Item.ClosedDate.Subtract(DateTime.Now).TotalHours%>
这会产生 2.50000000000000
<%# Item.ClosedDate.Subtract(DateTime.Now).TotalHours.ToString("hh")%>
这会产生 hh
<%# Item.ClosedDate.Subtract(DateTime.Now).ToString("hh")%>
这会产生 02,这很好,但是当 ClosedDate 大于 24 小时时,该值不正确。
当 ClosedDate = 2013-12-10 01:10:25.000 和 DateTime.Now = 2013-12-07 20:20:00.000 时,产生的值为04.
当 ClosedDate = 2013-12-10 19:54:11.000 和 DateTime.Now = 2013-12-07 20:20:00.000 时,产生的值为23.
【问题讨论】:
标签: asp.net entity-framework datetime webforms string-formatting