格式化TimeSpan字符串

时间:2011-02-18 23:02:27

标签: c# asp.net string format timespan

在我的代码中:

gvRankings.DataSource = rankings.OrderBy(rg => rg.Swimtime).Take(100).ToArray();  
gvRankings.DataBind();  

(这里的游泳时间是TimeSpan

在前面我有

< asp:TemplateField HeaderText="Tijd" ItemStyle-CssClass="time" HeaderStyle-CssClass="smallheader">
< ItemTemplate><%# ("Swimtime")%>< /ItemTemplate>
< /asp:TemplateField>

我想像hh:mm:dd.ff那样格式化游泳时间,但我(经过2个小时的尝试)绝对不知道怎么做......

2 个答案:

答案 0 :(得分:4)

您可以欺骗并使用Ticks属性创建DateTime并按您希望的方式格式化:

string formatedTime = new DateTime(swimTime.Ticks).ToString("hh:mm:dd.ff");

答案 1 :(得分:4)

string.Format("{0:hh\\:mm\\:dd\\.ff}", yourTimeSpan)