Skulle behöva få ett värde ur en datagrid till en integer, tar värdet med e.Item.Cells.Item(1).Text i DataGrid1_ItemDataBound funktionen. Utan att ha kollat efter blev jag lite nyfiken. Vad skiljer x= Int32.Parse() från x = Convert.ToInt32() ? Beror på vilken typ som ska konverteras. Int32.Parse kan ta emot fler argument i sina överladdade varianter, som t ex NumberStyles och IFormatProvider. >Försöker du använda Convert så är det stor risk att det kraschar Ha ha ha!!casta ett datagrid värde till integer
.pSv: casta ett datagrid värde till integer
value = Int32.Parse(e.Item.Cells.Item(1).Text);
/Fredrik Normén NSQUARED2Sv: casta ett datagrid värde till integer
Sv: casta ett datagrid värde till integer
Tex klassen Converts ToInt32(string value) metod kör en Int32.Parse:
<code>
public static int ToInt32(String value)
{
if (value == null)
return 0;
return Int32.Parse(value);
}
</code>
/Fredrik Normén NSQUARED2Sv: casta ett datagrid värde till integer
Just vid integer kanske man inte behöver ta hänsyn till det. Om det inte är så att användaren använder andra typer av siffror än arabiska.
Det är dock mycket användbart vid en Double, som ju som bekant ställer till problem genom att vi använder olika decimaltecken i Sverige och t ex USA.
Försöker du använda Convert så är det stor risk att det kraschar.
En Convert är dock mer versitil (kan konverteras till kraftfullare) vad det gäller vilka datatyper du kan konvertera till eller från, medans en .Parse enbart tar emot en sträng.
//Mikael Sand
Ånge(st)Sv: casta ett datagrid värde till integer
Inte om man anger rätt IFormatProvider eller ser till att tråden kör med rätt kultur ;)
/Fredrik Normén NSQUARED2Sv: casta ett datagrid värde till integer
Ja just som jag skrev med andra ord :-)
*flinar menande*
//Mikael