string.format()字符传格式化的用法

1、String.Format 
将指定的 String 中的每个格式项替换为相应对象的值的文本等效项。 

例子: 

int iVisit = 100; 
string szName = "Jackfled"; 
Response.Write(String.Format("您的帐号是:{0} 。访问了 {1} 次.", szName, iVisit)); 

C#的String.Format举例

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

 2、1.可读性比连加好看
  如:string str = "select * from "+ strTable +" where name="+strValue;
  而用Format 
  string.Format("select * from {0} where name='{1}'",strTable ,strValue);
  在检查SQL 错误时,容易差错特别是出现"'',%"这样的符号
2.格式化的时候不需要指定是什么数据类型
  int nID = 1;
  string str = "select * from "+ strTable +" where ID ="+nID.ToString();//nID需要转化成string
 string.Format("select * from {0} where ID={1}",strTable ,nID);//nID在这里不需要转换

posted @ 2010-10-22 12:44  lcisok  阅读(357)  评论(0编辑  收藏  举报