webForumDet fria alternativet

Lägga till nollor i början av ett tal

.NET

3 svar · 474 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Ifrån databasen så tar jag ut posten(tal) och gör så att siffrorna visar en
gifbild. Jag skulle vilja ha ett 4-siffrigt tal men det innebär att man måste
lägga till nollorna i början.

tal = Convert.ToInt32(ds.Tables["counter"].Rows[0]["PageCounter"].ToString());
            if (tal > 0)
                {
                string nyttTal = tal.ToString();
                int L = Convert.ToInt32(nyttTal.Length);
                string num = "";
                string Display = "";
                
                for (int i = 0; i < L; i++)
                    {
                    num = nyttTal.Substring(i, 1);
                    Display += "<img src=\"" + Page.ResolveUrl("~/Bild/Count/" + 
num + ".gif") + "\" width=\"15px\" height=\"15px\">";
                    System.Web.UI.WebControls.Image img;
                    img = new System.Web.UI.WebControls.Image();
                    img.AlternateText = num.ToString(); //alt-text
                    img.ImageUrl = "~/Bild/Count/" + num.ToString() + ".gif"; //url
                    img.Height = img.Width = System.Web.UI.WebControls.Unit.Pixel(15); //storlek
                    lbCounter.Controls.Add(img); //visa bilden

                    }
                  }

..hur kan jag ändra min kod så att jag får det till ett 4-siffrigt tal (noller i början)
:q

Medlem sedan sep. 20011 914 inlägg
#2
string nyttTal = tal.ToString().PadLeft(4, "0");
Medlem sedan mars 20011 880 inlägg
#3

Jo det ser ju rätt ut men..

Den överlagrade metod som bäst matchar string.PadLeft(int, char) har några ogiltiga 
argument	
//och
Argumentet 2: kan inte konverteras från string till char

Första agrumentet pekar den på tal.ToString()
Andra agrumentet pekar den på "0"

Vad tror du?

Medlem sedan mars 20011 880 inlägg
#4

Så tokigt...

string nyttTal = tal.ToString().PadLeft(4, '0');

Tack för hjälp

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)