Форматирование строки TimeSpan - PullRequest
3 голосов
/ 19 февраля 2011

В коде у меня есть:

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 ]

4 голосов
/ 19 февраля 2011

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

4 голосов
/ 19 февраля 2011

Вы можете обмануть и использовать свойство Ticks, чтобы создать DateTime и отформатировать его так, как вам нужно:

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