VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > VB.net教程 >
  • String.Format举例(C#,VB.Net)

String.Format举例(C#,VB.Net)

我自己在用到的:

String.Format("字符串:{0:d5}", 12)
"字符串:00012" '占位5个,不足的用0代替
String.Format("字符串:{0,5}", 12)
"字符串:   12" '占位5个,不足的用空格代替,右对齐
String.Format("字符串:{0,-5}", 12)
"字符串:12   " '占位5个,不足的用空格代替,左对齐

?String.Format("字符串:{0:#,0.0000}", 12)
"字符串:12.0000"
?String.Format("字符串:{0:#0,0.00}", 12)
"字符串:12.00"
?String.Format("字符串:{0:#0,0.00}", 12000)
"字符串:12,000.00"
?String.Format("字符串:{0:D#0.0000}", 12)
"字符串:D12.0000"
?String.Format("字符串:{0:D2.5}", 12)
"字符串:D2125"
?String.Format("字符串:{0:D0.0}", 12)
"字符串:D12.0"
?String.Format("字符串:{0:D0.0000}", 12)
"字符串:D12.0000"
?String.Format("字符串:{0:#00,0.00}", 12000)
"字符串:12,000.00"
?String.Format("字符串:{0:#00,0.00}", 12)
"字符串:012.00"
?String.Format("字符串:{0:#00,0.00}", 1200)
"字符串:1,200.00"
?String.Format("字符串:{0:#000.00}", 1200)
"字符串:1200.00"
?String.Format("字符串:{0:#000.00}", 12)
"字符串:012.00"
?String.Format("字符串:{0:#000.00}", 1)
"字符串:001.00"
格式字符  名称  说明 
0
 零占位符
 如果格式化的值在格式字符串中出现“0”的位置有一个数字,则此数字被复制到输出字符串中。小数点前最左边的“0”的位置和小数点后最右边的“0”的位置确定总在输出字符串中出现的数字范围。“00”说明符使得值被舍入到小数点前最近的数字,其中零位总被舍去。例如,用“00”格式化 34.5 将得到值 35。
 
#
 数字占位符
 如果格式化的值在格式字符串中出现“#”的位置有一个数字,则此数字被复制到输出字符串中。否则,输出字符串中的此位置不存储任何值。请注意,如果“0”不是有效数字,此说明符永不显示“0”字符,即使“0”是字符串中唯一的数字。如果“0”是所显示的数字中的有效数字,则显示“0”字符。“##”格式字符串使得值被舍入到小数点前最近的数字,其中零总被舍去。例如,用“##”格式化 34.5 将得到值 35。
 
.
 小数点
 格式字符串中的第一个“.”字符确定格式化的值中的小数点分隔符的位置;任何其他“.”字符被忽略。用作小数点分隔符的实际字符由控制格式化的 NumberFormatInfo 的 NumberDecimalSeparator 属性确定。
 
,
 千位分隔符和数字比例换算
 “,”字符有两种用途。首先,如果格式字符串在小数点(如果有)左边的两个数字占位符(0 或 #)之间包含“,”字符,则输出将在小数点分隔符左边的每三个数字之间插入千位分隔符。输出字符串中用作小数点分隔符的实际字符由控制格式化的当前 NumberFormatInfo 的 NumberGroupSeparator 属性确定。

其次,如果格式字符串在紧邻小数点的左侧包含一个或多个“,”字符,则数字在格式化之前将被“,”字符数除然后乘以 1000。例如,格式字符串“0,,”将 100,000,000 简单表示为 100。使用“,”字符指示比例换算在格式化数字中不包括千位分隔符。因此,若要将数字缩小 1,000,000 倍并插入千位分隔符,应使用格式字符串“#,##0,,”。
 
%
 百分比占位符
 在格式字符串中出现“%”字符将导致数字在格式化之前乘以 100。适当的符号插入到数字本身在格式字符串中出现“%”的位置。使用的百分比字符由当前的 NumberFormatInfo 类确定。
 


常用的:字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 1,234,500.00%

C# 格式化数值结果表(格式化字符串)

    C 货币 string.Format("{0:C3}", 2) $2.000
    D 十进制 string.Format("{0:D3}", 2) 002
    E 科学计数法 1.20E+001 1.20E+001
    G 常规 string.Format("{0:G}", 2) 2
    N 用分号隔开的数字 string.Format("{0:N}", 250000) 250,000.00
    X 十六进制 string.Format("{0:X000}", 12)  C

    string.Format("{0:000.000}", 12.2)  012.200

MSDN格式化概述:

http://msdn.microsoft.com/zh-cn/library/26etazsy.aspx

MSDN复合格式化:

http://msdn.microsoft.com/zh-cn/library/txafckwd.aspx

自定义数字格式字符串

http://msdn.microsoft.com/zh-cn/library/0c899ak8.aspx

补充内容:

来源: http://hi.baidu.com/wlx_sm/blog/item/d04b898b24bfe3d2fc1f1030.html

2007-04-13 10:01
stringstr1 =string.Format("{0:N1}",56789);                //result: 56,789.0
stringstr2 =string.Format("{0:N2}",56789);                //result: 56,789.00
stringstr3 =string.Format("{0:N3}",56789);                //result: 56,789.000
stringstr8 =string.Format("{0:F1}",56789);                //result: 56789.0
stringstr9 =string.Format("{0:F2}",56789);                //result: 56789.00
stringstr11 =(56789 / 100.0).ToString("#.##");            //result: 567.89
stringstr12 =(56789 / 100).ToString("#.##");              //result: 567

C 或 c
货币
Console.Write("{0:C}", 2.5);   //$2.50
Console.Write("{0:C}", -2.5); //($2.50)

D 或 d
十进制数
Console.Write("{0:D5}", 25);   //00025

E 或 e
科学型
Console.Write("{0:E}", 250000);   //2.500000E+005

F 或 f
固定点
Console.Write("{0:F2}", 25);   //25.00
Console.Write("{0:F0}", 25);   //25

G 或 g
常规
Console.Write("{0:G}", 2.5);   //2.5

N 或 n
数字
Console.Write("{0:N}", 2500000);   //2,500,000.00

X 或 x
十六进制
Console.Write("{0:X}", 250);   //FA
Console.Write("{0:X}", 0xffff);   //FFFF
 


------------------------

更多更详细的内容:

www.yaosansi.com/post/360.html

http://blog.csdn.net/sunchaohuang/archive/2009/02/16/3894808.aspx

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/linjimu/archive/2009/04/18/4090575.aspx


相关教程