webForumDet fria alternativet

Formatera tid

.NET

6 svar · 427 visningar · startad av andreas_lindh

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Jag har en sida där användarna kan skriva in matchfakta från hockeymatcher. Problemet är att användarna skriver tid i olika format. ex 0.36, 00:36, 0,36

Jag vill ha tiden i formatet mm.ss . Finns det något smidigt sätt att alltid få tiden i det formatet?

Medlem sedan juli 200498 inlägg
#2

sparas det som text eller datum/tid i databasen?

Du skulle väl kunna formatera det med String.Format()

Medlem sedan jan. 20011 140 inlägg
#3

Det sparas som text i databasen.

Hur gör jag om jag vill använda string.format()?

Medlem sedan juli 200498 inlägg
#4

ett sätt är att göra så här

<%# String.Format("{0:t}", Container.DataItem("kolumn")) %>

// eller

<%# String.Format("{0:T}", Container.DataItem("kolumn")) %>

Helt otestat så det kan finnas fel, själva koden är rätt men 0 och T/t är som kan vara fel.

Medlem sedan feb. 20013 023 inlägg
#5

Det är nog bättre att se till att användarna sparar i det rätta formatet från början. Gör de fel får de försöka igen. Naturligtvis skall de få en instruktion om hur man gör på rätt sätt.

Medlem sedan apr. 2004778 inlägg
#6

Använd Validator-kontrollerna för att styra användarens input.

Medlem sedan aug. 200136 inlägg
#7

Eller två DropDownList bredvid varandra. En med värde 00-24 och en med värden 00-59.

253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)