Я пытаюсь преобразовать строку в десятичную, но получаю исключение formatException.
Dim row as GridViewRow
for each row in grdActieRittenActiefAlt.rows
Dim rbl as RadioButtonList = row.FindControl("tblAddAct")
'toevoegen = true
if rbl.SelectedItem.Value = true then
Dim opgaveIdent as Integer = Convert.ToInt32(grdActieRittenActiefAlt.DataKeys(row.RowIndex).Value.ToString())
Dim curOldTarief as Decimal = Convert.ToDecimal(lblCuratiefTarief.Text)
Dim curOldKorting as Decimal = Convert.ToDecimal(lblCuratiefKorting.Text)
Dim curTariefString as String = row.Cells(4).Text
Dim curKortingString as String = row.Cells(6).Text
Dim curTarief as Decimal = Convert.ToDecimal(curTariefString)
Dim curKorting as Decimal = Convert.ToDecimal(curKortingString)
lblCuratiefTarief.Text = (curOldTarief + curTarief).ToString()
lblCuratiefKorting.Text = (curOldKorting + curKorting).ToString()
end if
next row
The input is 431,25.
So far I've tried the following:
Есть ли у кого-нибудь еще какие-либо предложения?
Decimal.Parse
? - person Oded   schedule 29.11.2012Convert.ToDecimal("431,25".Replace(',', '.'))
приводит к431.25
. ИспользованиеDecimal.Parse
с культуройfr-FR
также работает, как и ожидалось. - person Oded   schedule 29.11.2012row.Cells(4).Text
), вы можете получить дополнительные символы. - person Oded   schedule 29.11.2012