3 자리 그룹마다 ","를 추가하고 싶습니다. 예 : 나는 123456789를 입력 할 때 텍스트 상자는 123,456,789을 표시하고 나는이 코드를 가지고 :텍스트 상자에 소수점 표시 형식 표시
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
if (!string.IsNullOrEmpty(textBox1.Text))
{
System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US");
decimal valueBefore = decimal.Parse(textBox1.Text, System.Globalization.NumberStyles.AllowThousands);
textBox1.Text = String.Format(culture, "{0:N0}", valueBefore);
textBox1.Select(textBox1.Text.Length, 0);
}
}
나는이 형식에 대한보다 구체적인되고 싶어요. 나는 단지이 텍스트 상자에 대한 숫자를 입력하고 123,456,789.00
처럼 (. 그 후 형) 진수 형식을 사용하려면 나는이 코드를 사용하려고 :
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.')
{
e.Handled = true;
}
}
을하지만
이
방법이 작동하지 않는 이유는 무엇입니까? 실제로 코드가 실제로 무엇을합니까? 오류가있는 경우 포함하십시오. 오류 출력이 있으면 포함하십시오. – Sheena
두 가지 모두에 가입하고 싶습니다. 그러나 어떻게 수행하는지 모르겠습니다. – arilupus