2

こんにちは、私のプロジェクトでは、3 つの形式の通貨が必要です。

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 コントロール ツールキットMaskedEditコントロールを使用します。

数値を特定の形式の文字列として出力するには、次のページを参照してください。

文字列形式を作成して関数に直接配置するか、次のオプションを使用しToStringて特別な を作成します。NumberFormatInfo

  • CurrencyPositivePattern : 正の値の通貨記号の配置を定義します。
  • CurrencyNegativePattern : 負の値の通貨記号の配置を定義し、負の符号を括弧で表すか NegativeSign プロパティで表すかを指定します。
  • NegativeSign : CurrencyNegativePattern が括弧が使用されていないことを示している場合に使用されるマイナス記号を定義します。
  • CurrencySymbol : 通貨記号を定義します。
  • CurrencyDecimalDigits : 通貨値のデフォルトの 10 進数の桁数を定義します。この値は、精度指定子を使用してオーバーライドできます。
  • CurrencyDecimalSeparator : 整数桁と小数桁を区切る文字列を定義します。
  • CurrencyGroupSeparator : 整数のグループを区切る文字列を定義します。
  • CurrencyGroupSizes : グループに表示される整数の桁数を定義します。
于 2012-10-10T07:17:17.367 に答える
3

AJAX Toolkitをダウンロードしてコントロールを使用する必要がありますMaskedEdit

編集:

標準の数値書式文字列を使用します。

于 2012-10-10T07:13:48.073 に答える
1

試す

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

于 2012-10-10T07:08:19.083 に答える