asp.net分区后面格式化

时间:2011-10-13 16:46:50

标签: asp.net

我有以下代码:

<tr>
   <td class="add_border_bold" nowrap="nowrap">Schedule Saved (days)</td>
   <td width="100%" class="add_border">
      <%# Eval("schedule_saved_days", "{0:0,0}")%>
         &nbsp;
   </td>
</tr>

<tr>
   <td class="add_border_bold" nowrap="nowrap">Scheduled Saved in Months</td>
   <td width="100%" class="add_border">
      <%# Eval("schedule_saved_days", "{0:0,0}")%>
      &nbsp;
   </td>
</tr>

要求是,在几个月内显示第二个“保存的计划”,而不是几天(由于某种原因,他们无法根据天数计算出来)。以前在coldfusion中,我刚刚将数字除以30.我曾尝试过几个不同的东西,如<%# Eval("schedule_saved_days"/30, "{0:0,0.00}")%><%# Eval("schedule_saved_days/30)%>,只是为了得到一些工作。我确定这是一个快速解决方案,我的google-fu让我失望。提前谢谢。

3 个答案:

答案 0 :(得分:1)

尝试这样的事情:

<%#(Convert.ToDecimal(Eval("schedule_saved_days")) / 30).ToString("0,0")%>

答案 1 :(得分:0)

我认为这样的事情就是你所追求的:

<%# (Eval("schedule_saved_days") / 30).ToString("0,0")%>

答案 2 :(得分:0)

您需要先将其转换为整数然后除以30

<%# ((int)Eval("schedule_saved_days", "{0:0,0}")/30).tostring() %>