label.text / convert.tostring 및 string.format 도움말 / 천 명 분리기
-
15-09-2020 - |
문제
나는 수천 개의 구분 기호 //
와 같은 숫자와 같은Text("1234567")
를 보여주고 싶은 레이블을 가지고 있습니다.
어떻게이 작업을 수행 할 수 있습니까?
Lable1.Text = string.Format(.....;
Lable1.Text = Convet.ToString(.....;
.
이 두 가지를 설명하십시오.
해결책
IformatProvider 숫자와 관련된 정보 (사용
Convert.ToString(...,IFormatProvider)
와 함께), 여기를 참조하십시오. NumberSroupseparator 및 몇 가지 예제 코드가있는 다른 서식 옵션입니다.
String.Format
는 또한 IFormatProvider를 취할 수 있지만 다른 서식을 문자열로 직접 제공하는 것도 이해합니다. 문자열 형식 메서드 - 다시 한 번 다시 표준 숫자 형식 지정 와 같은 관심 영역에 대한 링크를 따르십시오. 국제화 된 ","숫자의 예.
행복한 독서.
코멘트에 대한 응답으로 추가
IFormatProvider는 인터페이스입니다. NumberFormatInfo 는 한 공급자입니다. 즉, 새 NumberFormatInfo 개체에 대한 형식 인수를 지정하고 iForMatProvider로 전달할 수 있습니다. NumberFormatInfo 멤버 . iFormatProvider의 장점은 사용자 자신의 변환 형식을 만들고 정의 할 수 있다는 것입니다. ICUSTOMFORMATER 직접, 원하는 경우 - 일부 누락으로 이것은 Format
가 무엇을하는지에 관한 것입니다. cultureinfo.currenture .
다른 팁
Dim Num As Integer = 1234567
Label1.Text = Num.ToString("n0")
. 제휴하지 않습니다 StackOverflow