У меня есть эта строка «121,121.00», и мне нужно преобразовать ее в десятичное число, чтобы дать интерфейсу этот «121121.00». Я много пробовал, но пока не могу. Вот какой код я попробовал и результаты, которые они мне дали:строка до десятичного числа, показывающая всегда два десятичных знака
string var = "121,121.00"
decimal d = decimal.Parse(var, NumberStyles.AllowThousands | NumberStyles.AllowDecimalPoint);
// it gives me '12112100'
decimal d = decimal.Parse(var, NumberStyles.Currency);
// it gives me '12112100'
decimal d = decimal.Parse((var.Replace(",","")), NumberStyles.Currency);
// and it gives me '12112100' too
Прошло немного времени с тех пор, как я работал с C#, но я ожидаю, что вам нужно будет установить локаль. –
К сожалению, извините за неуклюжие правки. Я не хотел вынимать полуколоны. –
'' 121,121.00 ".Replace (", "," ")'? Похоже, вы сбиваете с толку десятичное и это строковое представление. –