2013-04-08 2 views
1

안녕하세요 나는 값이 천이 넘었을 때 나는 공백을 제거하려고 노력하는 마녀 십진수 값이 있습니다.문자열에서 공백을 제거 할 수 없습니까?

값이 1000 이상이면 "2 000"과 같은 값이 반환되고 공백은 문제를 일으 킵니다.

대체 및 다듬기를 시도했지만 공백을 제거하는 방법을 찾을 수 없습니다.

decimal fee = AdministrationDataManager.AdminMarkupForPriceSelect(price, isProduct, companyId); 
    string Fee = (fee.ToString("N2")); 
    string newFee = Fee.Replace(" ", string.Empty); 
    newFee = newFee.Trim(); 
    return (newFee); 
+1

대신 newfee = fee.trim()을 사용하십시오. – user1102001

+1

잘 작동합니다. 당신은 실제로 공간이고 다른 어떤 캐릭터가 아닌 것이 확실합니까? 어떤 문화를 사용하고 있습니까? –

답변

4

서식 문자열 "N2"에는 천 단위 구분 기호가있는 숫자가 사용됩니다. 천 단위 구분 기호를 원하지 않으면 대신 "F2"을 사용하십시오.

decimal Fee = 12345678.456M; 
Fee.ToString("N2"); // 12,345,678.46 (Only an example) 
Fee.ToString("F2"); // 12345678.46 (may also be 12345678,46, depending on culture) 

See MSDN for more.

가 서로 다른 컴퓨터에 다를 수 있기 때문에, string.Replace를 사용하여 천 개 단위 구분 기호를 대체하려고 할 점은 정말 없습니다

.

1

먼저 천 단위 구분 기호를 사용하지 않으려면 fee.ToString("N2")을 사용하지 마십시오. fee.ToString()을 사용하여 원하는 형식으로 가져 오기만하면됩니다.

관련 문제