Avatar billede tigertool Nybegynder
17. oktober 2005 - 14:59 Der er 9 kommentarer og
2 løsninger

Format int

Hej,

Hvis man har en int = 4 som man gerne vil have til en string der ser således ud "000004" - hvordan gøres dette lettest?
Avatar billede arne_v Ekspert
17. oktober 2005 - 15:06 #1
String.Format("{0:000000}", i)
Avatar billede hmortensen Nybegynder
17. oktober 2005 - 15:06 #2
var.ToString().PadLeft(5, '0')
Avatar billede tigertool Nybegynder
17. oktober 2005 - 15:42 #3
Tak - begge virker jo fint. Smid svar :)

Er der nogen grund til at benytte den ene metode frem for den anden? Jeg tænker på performance.
Avatar billede arne_v Ekspert
17. oktober 2005 - 15:45 #4
svar

mit gæt vil være at hm's er hurtigst

til gengæld tror jeg nok at at jeg synes at String Format er pænest
Avatar billede bitsch Nybegynder
17. oktober 2005 - 17:36 #5
Hvis det er noget kode som skal bruges af andre end dig selv, så skal du basere dig på String.Format og så medgive din FormatProvider.
Jeg tænker hermed på lokalicering og globalicering.
Svaret fra hmortensen vil jeg glemme hvis jeg var dig, ved mindre at du arbejder på en helt vild grafisk løsning (så som spil etc.)
Avatar billede hmortensen Nybegynder
17. oktober 2005 - 18:15 #6
Jeg ved ikke hvad der yder bedst.
Avatar billede bitsch Nybegynder
17. oktober 2005 - 18:22 #7
Hvis ydelsen kommer i første række, så er det da klart at "PadLeft" metoden er hurtigst. Men ved normale forhold og i henhold til .Net Best Practices skal du anvende StringFormat.
Avatar billede tigertool Nybegynder
17. oktober 2005 - 18:40 #8
hmortensen gider du smide et svar?
Avatar billede bitsch Nybegynder
17. oktober 2005 - 20:35 #9
I øvrigt kan du skrive din String.Format som følger::

int myInt = 4;
this.label1.Text = String.Format(CultureInfo.CurrentUICulture, "{0:D6}", myInt);

'0:' angiver at tegnet skal angives i
'D6' pladser (des. her 6)

Du bør dog lige være klar over at CurentUICulture kan være null!
Avatar billede tigertool Nybegynder
19. oktober 2005 - 16:27 #10
hmortensen gider du smide et svar?
Avatar billede hmortensen Nybegynder
19. oktober 2005 - 16:28 #11
Svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester