正确使用string.Format来格式化EVAL

时间:2018-01-10 12:39:53

标签: asp.net string-formatting

我有一个(可能)简单的问题,似乎无法解决这个问题。我有一个转发器,我想在CD上显示曲目。我的代码如下所示:

<td><%(string.Format("{0:00}", #EVAL("TrackNo")) %>: <%#Eval("SongName") %></td>

在我开始使用格式片之前,一切都很完美,我希望音轨排列如下:

01
02
...
09
10

而不是

1
2
...
9
10

我做错了什么?字段 TrackNo 是一个INT,所以我读到它可能需要首先转换为int?

1 个答案:

答案 0 :(得分:0)

我认为它应该有效;

<%# string.Format("{0:00}", (Convert.ToInt32(Eval("TrackNo"))) %>

<%# (Convert.ToInt32(Eval("TrackNo"))).ToString("00") %>