C# 数字十进制格式

C# 数字十进制格式,c#,javascript,asp.net,number-formatting,C#,Javascript,Asp.net,Number Formatting,我有一个文本框,用户在其中输入一个数字。我想允许2位小数 比如,;编号:12256->我想在逗号后允许12,25而不是3位数字(逗号后有2个数字)。我怎么做 谢谢, John您可以从中使用MaskedEdit我建议使用具有两个文本框的用户控件,一个用于整数部分,一个用于小数部分。这看起来是一个不雅观的解决方案,但是如果您的软件需要在具有不同区域设置的客户端上工作,那么标准的千位分隔符和十进制分隔符可能会在将来导致问题。用小数部分限制文本框中的字符数将解决您的问题 我还建议jquery使用屏蔽文本

我有一个文本框,用户在其中输入一个数字。我想允许2位小数

比如,;编号:12256->我想在逗号后允许12,25而不是3位数字(逗号后有2个数字)。我怎么做

谢谢,
John

您可以从中使用
MaskedEdit
我建议使用具有两个文本框的用户控件,一个用于整数部分,一个用于小数部分。这看起来是一个不雅观的解决方案,但是如果您的软件需要在具有不同区域设置的客户端上工作,那么标准的千位分隔符和十进制分隔符可能会在将来导致问题。用小数部分限制文本框中的字符数将解决您的问题

我还建议jquery使用屏蔽文本框格式,它比asp.net标准屏蔽输入控件优雅得多


在输入字段上使用jQuery十进制掩码插件:

$("input").decimalMask({
  separator: ".",
  decSize: 2,
  intSize: 8
});

但有一个解决方案: 在这种情况下,请尝试设置正则表达式

希望对您有所帮助。

如果您可以使用
jQuery