string.Format("{0:#,##0}", num);
사용 예시.
label의 textChanged Event처리 함수
"."으로 끝나는지, 소숫점을 포함하는지, 정수인지 구분하여 처리. string의 Replace()와 Split() 메서드 사용
if(this.label1.Text.EndsWith("."))
{
string numStr = this.label1.Text.Replace(",", "").Replace(".", "");
if (decimal.TryParse(numStr, out decimal num))
{
string formattedStr = string.Format("{0:#,##0}", num);
this.label1.Text = formattedStr + ".";
}
}
else if (this.label1.Text.Contains('.'))
{
string numStr = this.label1.Text.Replace(",", "");
string[] delimeter = { "." };
string[] parts = numStr.Split(delimeter, 2, StringSplitOptions.RemoveEmptyEntries);
if (decimal.TryParse(parts[0], out decimal num))
{
string formattedStr = string.Format("{0:#,##0}", num);
this.label1.Text = formattedStr + "." + parts[1];
}
}
else
{
string numStr = this.label1.Text.Replace(",", "");
if(decimal.TryParse(numStr, out decimal num))
{
string formattedStr = string.Format("{0:#,##0}", num);
this.label1.Text = formattedStr;
}
}
}
'프로그래밍 > C# (WinForms)' 카테고리의 다른 글
C#, WinForms ] MessageBox 속성 (0) | 2023.02.25 |
---|---|
C#, WinForms ] textBox 크기에 맞춰서 Font Size 조절하기, resize the font to fit in the texBox (0) | 2023.02.25 |
C#, WinForms ] 정수인지 실수인지 확인하기, Integer / Real number 구분 (0) | 2023.02.25 |
C# ] 문자 또는 문자열 집합 중 하나라도 포함하고 있는지 확인하기 (0) | 2023.02.25 |
C#, WinForms ] 버튼 속성. 테두리색 및 굵기, 클릭시 배경색 변경하기 (0) | 2023.02.25 |