如何格式化一个带有千位分隔符和小数分隔符的窗体文本框用于数字输入我是Winforms新手,尝试一下做点什么。我正在使用C#。我正在使用Windows窗体,我在窗体上放了8个文本框,所有数字都带有十进制值。我想达到以下结果。我的小数分隔符是逗号,千位分隔符是点。我见过像##这样的东西。###、##或其他内容但不记得了......任何人都可以建议如何实施以下内容吗?所以我的想法是,当我输入1234并将焦点从文本框移开时,它应该被格式化,当我再次输入文本框时,千位分隔符不应该只格式化小数点分隔符。我想我会使用像LostFocus这样的活动?输入结果12341.234,0012.3412,3412,3412,3412345671.234.567,0012,3412,3412345,6712.345,67在文本框的LostFocus事件中,使用:textBox1.Text=string。Format("{0:#,##0.00}",double.Parse(textBox1.Text));在应用上述逻辑之前,请确保文本是双精度/整数,否则会抛出异常。这个解决方案相当苛刻和艰难。如果您希望格式采用特定文化而不是当前计算机的文化,则textBox1.Text=string.Format(System.Globalization.CultureInfo.GetCultureInfo("id-ID"),"{0:#,##0.00}",double.Parse(textBox1.Text));上面的例子是印度尼西亚货币格式,千位分隔符使用点(“.”)而不是逗号(“,”)。也许你可以使用MaskedTextBoxhttp://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx当失去焦点时,你可以根据输入的长度调整掩码。希望这有效。以上就是C#学习教程:数字输入如何格式化带千位分隔符和小数分隔符的窗体文本框。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
