0

表示したいラベルがありますText("1234567")。千の区切り文字が付いた数字のようです//

どうすればこれを行うことができますか:

Lable1.Text = string.Format(.....;

Lable1.Text = Convet.ToString(.....;

この2つを説明してください。

4

2 に答える 2

0
Dim Num As Integer = 1234567
Label1.Text = Num.ToString("n0")
于 2010-07-13T21:09:19.213 に答える
0

数値に関連するIFormatProvider情報(で使用するため)については、ここConvert.ToString(...,IFormatProvider)の備考セクションを参照してください。NumberGroupSeparatorへのリンク、およびいくつかのサンプルコードがある他のフォーマットオプションをたどることができます。

String.FormatIFormatProviderを取ることもできますが、文字列として直接提供される他のフォーマットも理解します。文字列フォーマットメソッドの備考セクションを参照してください。ここでも、国際化された「、」数値の例がある標準数値フォーマットなどの関心領域へのリンクをたどることができます。

幸せな読書。

コメントに応じた追加

IFormatProviderはインターフェイスです。NumberFormatInfoは1つのプロバイダーです。つまり、新しいNumberFormatInfoオブジェクトにフォーマット引数を指定し、それをIFormatProviderとして渡すことができます。NumberFormatInfomembersをいじることができるメンバーのホスト全体があることがわかります。IFormatProviderの利点は、独自の変換形式を作成および定義できることです。必要に応じて、 ICustomFormatterFormatのメソッドを直接呼び出すこともできます。省略して、これが何をするかについてです。また、 CultureInfo.CurrentCultureに興味があるかもしれません。String.Format

于 2010-07-13T20:57:02.583 に答える