Oprettet søn. d. 23. april 2006 kl. 09:44:06

janegil
janegil (20.557 point. Point ude: 4.603)

Hvordan får jeg strengen "1814" konvertert til int ?

Jeg har

<asp:Button ... CommandArgument="1814"/>

og koden

int yyyy = (int)e.CommandArgument

kompileres OK, men gir feil i runtime:

System.InvalidCastException: Specified cast is not valid

Endrer til

int yyyy = (int)e.CommandArgument.ToString();

og får kompileringsfeil:
Cannot convert type 'string' to 'int'

Det er jo generelt riktig, det er få strenger som er heltall. Så det skal vel være noe et å fenge en exception?

Skrevet søn. d. 23. april 2006 kl. 09:45:57| #1

// convert string to int (parse)
Number = Int32.Parse(Text);

Skrevet søn. d. 23. april 2006 kl. 10:06:12| #2

dr_chaos
dr_chaos (73.666 point)
eller

int yyyy = Convert.ToInt32(e.CommandArgument);

Skrevet søn. d. 23. april 2006 kl. 11:47:28| #3

mikkelbm
mikkelbm (39.742 point)
Eller hvis du vil have en metode der ikke smider en exception:

int number;
Int32.TryParse (text, out number);

Hvis "text" er et gyldigt tal, bliver den parset til en integer - eller vil den have værdien "0". Ingen NumberFormatExceptions bliver smidt i denne metode.

(Virker dog kun i v. 2.0)

Skrevet søn. d. 23. april 2006 kl. 12:17:50| #4

janegil
janegil (20.557 point)
Int32.Parse gjør jobben - gi et svar, du er bedre enn Visual Studio hjelp.

(For mange og for sorskjellig måter å gjøre det samme - et tegn på at asp.net er tråklet sammen fra mange ulike kilder?)

Skrevet søn. d. 23. april 2006 kl. 12:47:47| #5


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Print fra Windows Service på Win2008

Oprettet den 24. maj 2012 kl. 11.17
jps6kb giver 200 point for svar | Giv et svar »

Udskrive en Breadcrumb (Jeg er her >>)

Oprettet den 18. maj 2012 kl. 12.04
Qbruger giver 200 point for svar | Giv et svar »

Hjælp til at lokalisere fejl i CMS (synkron.via) dll

Oprettet den 16. maj 2012 kl. 19.31
jokkejensen giver 200 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger