C((zhi中ToStringデータタイプフォーマット大全)(千分符)


DataFormatStringでGridViewをフォーマットします。
GridViewの中でデータを表示して、表示するデータは多くの位の小数があって、それを2位の小数だけ表示させたいです。delphiの中で、直接DisplayFormatでいいです。ネットの中で、半日msdnを調べましたが、Data FormaStringを使ってこの機能を実現することができます。Html Encode=falseを同時に設置しないと、Data FormaStringが有効になりません。
記号を残してください。今度使う時はN時間を無駄にしなくてもいいです。
また、Data FormatString=「{0:F}」は標準書式で、2桁の小数を表示します。表示する小数点以下の桁数が他の値なら、Data FormaString=「{0:Fn}」で結構です。
DataFormatString=「{0:フォーマット文字列}」
DataFormatStringの中の{0}はデータそのものを表していますが、コロンの後の書式文字列は、私たちが希望するデータ表示のフォーマットを表しています。
数値、通貨書式:
指定された書式記号の後に、小数点で表示する桁数を指定できます。例えば元のデータは「1.56」であり、フォーマットが{0:N 1}に設定されている場合、「1.5」と出力されます。一般的な数値書式は下表の通りです。
書式文字列入力結果
「{0:C}」123456789ドル12,345.68
「{0:C}」-123456789($12,345.68)
「{0:D}」12345 12345
「{0:D 8}」12345 00012345
「{0:E}」123456789 E+004
「{0:E 10]」123456789 1.2345678900 E+004
「{0:F}」123456789 1235.68
「{0:F 0}」123456789 12316
「{0:G}」123456789 1235.6789
「{0:G 7]」12345789 1.234568 E 8
「{0:N}」123456789 12,345.68
{0:N 4}12345789 123,456,789.0000
「Total:{0:C}」123456789 Total:$12345.68
日付と時刻の書式:
フォーマット説明出力フォーマット
d日付フォーマットMM/dd/yyy
D詳細日時フォーマットdd dd,MMMM MMMM dd,yy
f完整フォーマット(long date+shart time)dd,MMMMMMMMMMMMMMMM dd,yyy HH:mm
F
完全な日付の時間書式
(long date+long time)
dd dd,MMMM MMMM dd,yyy HH:mm:ss
g一般フォーマットMM/dd/yy HH:mm
G一般フォーマットMM/dd/yy HH:mm:ss
m,M月日フォーマットM M MMMM dd
s適当な日付書式yyy-M-dd HH:mm:ss
t短縮時間フォーマットHH:mm
T詳細時間フォーマットHH:mm:ss
C
通貨
2.52.ToString(「C」)
¥2.50
D
十進数
25.ToStering(「D 5」)
00025
E
科学タイプ
25000.ToString(「E」)
2.500 E+005
F
固定点
25.ToStering(「F 2」)
25000
G
全般
2.5.ToString(「G」)
2.5
N
数字
0000250.ToString(「N」)
2,500,000.00
X
16進数
255.ToStering(「X」)
FF
フォーマットコード文字列は任意です。詳細は「書式設定文字列」を検索して表示してください。
「{」と「}」で書式を他の文字と区別しなければなりません。ちょうど書式の中でも大かっこを使うなら、大かっこを連続して二つで表すことができます。
一般的なフォーマットの例:
(1)int i=12345
this.text Box 1.Text=i.ToString()
//結果12345(thisは現在のオブジェクト、または現在のクラスの例を指す)
this.text Box 2.Text=i.ToString(「d 8」);
//結果00012345
(2)int i=123;
double j=123.45
string s 1=string.Format(「the value is{0,7:d}」、i);
string s 2=string.Format(「the value is{0,7:f 3}」、j);
this.text Box 1.Text=s 1;
//結果the value is 123
this.text Box 2.Text=s 2;
//結果the value is 123.45
(3)double i=123456789;
this.text Box 1.Text=i.ToString(「f 2」);結果1234568
this.text Box 2.Text=i.ToString(「f 6」);
//結果12345678900
(4)double i=123456789;
this.text Box 1.Text=i.ToString("n")結果12,345.68
this.text Box 2.Text=i.ToString("n 4")//。結果12,345.6789
(5)double i=0.266;
string s=string.Format(「the value is{0:p}」、i)
this.text Box 1.Text=i.ToString("p")//結果12.6%
this.text Box 2.Text=s;/結果the value is 12.6%
(6)DateTime dt=new DateTime(2003,5,25)
this.text Box 1.Text=dt.ToString(「yy.M.d」);
//結果03.5.25
this.text Box 2.Text=dt.ToString(「yyy年M月」)
//結果2003年5月
Convert.ToDateTime(「2005/12/22:22:22」).ToString(「yyyy/MM/dd HH:mm:ss」)
「2005/12/22:22:22」
(7)int i=123;
double j=123.45
string s=string.Format("i:{0、-7}、j:{1,7}"、i,j);
//-7は左揃えで7桁です。
this.text Box 1.Text=s;
//結果i:123、j:123.45