2011-03-27 5 views
1

쉼표를 사용하여 원하는 형식으로 쉼표를 삽입 하시겠습니까?10 진수 형식의 쉼표를 사용하여 삽입

+0

10 진수를 문자열로 서식 지정 하시겠습니까? –

+0

'Decimal d = 1003.1234; ->'1003,1234' 또는'1,003.123,4' 또는'1 003,123 4'와 같이? – Kobi

+0

정규 10 진수에서 1,000.33을 필요합니다. – mnaftal

답변

1

진수 표현이 완전히 문화에 따라 달라집니다 :이 Formatting Numbers as Strings with Commas in place of Decimals

최고 대답 -

insert YourTable 
     (DecimalColumn) 
select replace('3,14',',','.') 
+0

이것은 지금까지 유일한 대답입니다. (업데이트 된 질문과 * if *에 대한 질문은 C#입니다.) –

2

점으로 교체하십시오.

string.Format(System.Globalization.CultureInfo.GetCultureInfo("de-DE"), "{0:0.0}", 4.3); 
+0

올바르지 않습니다. 문제는 이제 수천 개의 구분 기호에 관한 것입니다. 모든 쉼표를 점으로 바꾸어도 도움이되지 않습니다. (이 답변이 게시되었을 때 그 세부 사항은 사용할 수 없었습니다 ...) –

2

이것은 당신의 해답이 될 수 있습니다. 따라서 아래 코드와 같이 변환 중에 적절한 문화를 제공해야합니다.

 double test = 8888.33; 
     MessageBox.Show(string.Format(System.Globalization.CultureInfo.GetCultureInfo("EN-US"),"{0:0,0.0}",test));