十进制千位分隔符和小数点

时间:2016-03-16 11:31:46

标签: c# string decimal

我在网上搜索了好几个小时但找不到答案。我需要当用户在TextBox中键入或复制任何数字时,该数字应遵循以下规则:

  1. 只允许一个小数点。
  2. 千分离器。
  3. 应删除尾随零。我的意思是不应该显示小数点后面的零。
  4. 更新 例如,

      

    123 => 123

         

    1234.00 => 1234

         

    123456.05 => 123,456.05

         

    123456.50 => 123,456.5

    我该怎么做?

1 个答案:

答案 0 :(得分:4)

最简单的方法是尝试将值解析为数字。

decimal value;
if(decimal.TryParse(textBox.Text, out value)
{
   //value is ok
   textBox.Text = string.Format("{0}", value);//If you want some fancier formatting
}
else
{
    //Value is not valid
}