2

大家好,在我的项目中,我想要三种格式的货币。

1) ...999,999,999
2) ...999,999,999.00
3) ...999,999,99

格式在 mysql 数据表字段中指定。我的项目在 ASP.NET 中,所以我不能使用 MaskedTextBox 。我试过的代码:

String.Format("{999,999,999}",rate);

rate.ToString("999,999,999).

如何获取掩码字符串?

4

3 回答 3

4

要强制输入采用您指定的格式,请使用 AJAX Control ToolkitMaskedEdit控件。

要将数字输出为特定格式的字符串,请查看以下页面:

要么创建一个字符串格式并将其直接放在ToString函数中,要么创建一个特殊的NumberFormatInfo,具有以下选项:

  • CurrencyPositivePattern:为正值定义货币符号的位置。
  • CurrencyNegativePattern:定义负值的货币符号的位置,并指定负号是由括号还是 NegativeSign 属性表示。
  • NegativeSign:如果 CurrencyNegativePattern 指示不使用括号,则定义使用的负号。
  • CurrencySymbol : 定义货币符号。
  • CurrencyDecimalDigits:定义货币值中的默认小数位数。可以使用精度说明符覆盖此值。
  • CurrencyDecimalSeparator:定义分隔整数和小数位的字符串。
  • CurrencyGroupSeparator:定义分隔整数组的字符串。
  • CurrencyGroupSizes:定义组中出现的整数位数。
于 2012-10-10T07:17:17.367 回答
3

您应该必须下载AJAX 工具包并使用MaskedEdit控件。

编辑:

使用标准数字格式字符串

于 2012-10-10T07:13:48.073 回答
1

尝试

rate.ToString("###,###,###")。

于 2012-10-10T07:08:19.083 回答