zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    从路径中拆分出文件名和后缀
    屏幕中判断必输
    根据tcode查找增强的程序
    IDOC练习(二、接收端配置)
    ORACLE 绑定变量用法总结
    Oracle数据类型之number
    总结:整理 oracle异常错误处理
    ISNUMBER函数的创建以及函数创建思路。
    oracle 绑定变量 bind variable(2)
    oracle 绑定变量(bind variable)(1)
  • 原文地址:https://www.cnblogs.com/oletan/p/1722283.html
Copyright © 2011-2022 走看看