• 数据自定义格式化


    <asp:Label ID="lblOne" runat="server" Text='<%# Bind("rq", "{0:yyyy年M月d日}") %>' ></asp:Label>

    这样时间格式就从 2000-01-01 00:00:00 变成了  2000年1月1日了

    常用的格式化公式:
    {0:C}:货币
    {0:D8}:用0补充的8个字符的字段中显示整数
    {0:000.0}:四舍五入,小数点后保留的有效数字位数
    {0:N2}:小数点后保留2位有效数字;
    {0:N2}% :小数点后保留2位有效数字带百分号
    {0:yy-MM-dd}:日期

      b = 4321.12543;
       a 
    = 1234;
       
    //自定义模式输出:
       //0 描述:占位符,如果可能,填充位
       Label1.Text = string.Format("{0:000000}",a);// 001234
       Label2.Text = string.Format("{0:000000}",b);// 004321
      //# 描述:占位符,如果可能,填充位
       Label1.Text = string.Format("{0:#######}",a);// 1234
       Label2.Text = string.Format("{0:#######}",b);// 4321

    //   . 描述:小数点
       Label1.Text = string.Format("{0:000.000}",a);//1234.000 整数小数点后补3个0
       Label2.Text = string.Format("{0:000.000}",b);//4321.125
       b = 87654321.12543;
       a 
    = 12345678;

       c=12.23;
       //, 描述:数字分组,也用于增倍器
      Label1.Text = string.Format("{0:0,00}",a);// 12,345,678
       Label2.Text = string.Format("{0:0,00}",b);// 87,654,321
       Label1.Text = string.Format("{0:0,}",a);// 12346
       Label2.Text = string.Format("{0:0,}",b);// 87654
       Label1.Text = string.Format("{0:0,,}",a);// 12
       Label2.Text = string.Format("{0:0,,}",b);// 88
       Label1.Text = string.Format("{0:0,,,}",a);// 0
       Label2.Text = string.Format("{0:0,,,}",b);// 0
       //% 描述:格式为百分数
       Label1.Text = string.Format("{0:0%}",a);// 1234567800%
      Label2.Text = string.Format("{0:#%}",b);// 8765432113%
       Label1.Text = string.Format("{0:0.00%}",a);// 1234567800.00%
       Label2.Text = string.Format("{0:#.00%}",b);// 8765432112.54%
       //'abc' 描述:显示单引号内的文本
       Label1.Text = string.Format("{0:'文本'0}",a);// 文本12345678
      Label2.Text = string.Format("{0:文本 0}",b);// 文本87654321

    注意:  

    Label2.Text = string.Format("{0:0,00.000}",b);// 87,654,321.125

    Label2.Text = string.Format("{0:#,##.###}",b);// 87,654,321.125

    Label2.Text = string.Format("{0:0,00.000}",c);// 012.230 不够会补0,若想格式化固定的位数,可用此

    Label2.Text = string.Format("{0:#,##.###}",c);// 12.23 不够不会补0,若想超过千位自动补0,不够不补可用#来格式化,当c=0时,格式化后显示空字符串""

    字符串的数字格式

    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

    货币 {0:c2} $12.36  
    货币 {
    0:c4} $12.3656  
    货币 
    "¥{0:N2}" ¥12.36  
    科学计数法 {
    0:E3} 1.23E+001  
    百分数 {
    0:P} 12.25% P and p present the same. 
    日 期 {
    0:D} 2006年11月25日  
    日期 {
    0:d} 2006-11-25  
    日期 {
    0:f} 2006年11月25日 10:30  
    日期 {
    0:F} 2006年11月25日 10:30:00  
    日期 {
    0:s} 2006-11-26 10:30:00  
    时间 {
    0:T} 10:30:00 

    DateTime dt = DateTime.Now;
    Label1.Text 
    = dt.ToString();//2005-11-5 13:21:25
    Label2.Text = dt.ToFileTime().ToString();//127756416859912816
    Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816
    Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25
    Label5.Text = dt.ToLongDateString().ToString();//2005年11月5日
    Label6.Text = dt.ToLongTimeString().ToString();//13:21:25
    Label7.Text = dt.ToOADate().ToString();//38661.5565508218
    Label8.Text = dt.ToShortDateString().ToString();//2005-11-5
    Label9.Text = dt.ToShortTimeString().ToString();//13:21
    Label10.Text = dt.ToUniversalTime().ToString();//2005-11-5 5:21:25 

    Label1.Text 
    = dt.Year.ToString();//2005
    Label2.Text = dt.Date.ToString();//2005-11-5 0:00:00
    Label3.Text = dt.DayOfWeek.ToString();//Saturday
    Label4.Text = dt.DayOfYear.ToString();//309
    Label5.Text = dt.Hour.ToString();//13
    Label6.Text = dt.Millisecond.ToString();//441
    Label7.Text = dt.Minute.ToString();//30
    Label8.Text = dt.Month.ToString();//11
    Label9.Text = dt.Second.ToString();//28
    Label10.Text = dt.Ticks.ToString();//632667942284412864
    Label11.Text = dt.TimeOfDay.ToString();//13:30:28.4412864 

    Label1.Text 
    = dt.ToString();//2005-11-5 13:47:04
    Label2.Text = dt.AddYears(1).ToString();//2006-11-5 13:47:04
    Label3.Text = dt.AddDays(1.1).ToString();//2005-11-6 16:11:04
    Label4.Text = dt.AddHours(1.1).ToString();//2005-11-5 14:53:04
    Label5.Text = dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04
    Label6.Text = dt.AddMonths(1).ToString();//2005-12-5 13:47:04
    Label7.Text = dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05
    Label8.Text = dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10
    Label9.Text = dt.AddTicks(1000).ToString();//2005-11-5 13:47:04
    Label10.Text = dt.CompareTo(dt).ToString();//0
    Label11.Text = dt.Add(?).ToString();//问号为一个时间段 

  • 相关阅读:
    高级I/O之存储映射I/O
    高级I/O之readn和writen函数
    高级I/O之readv和writev函数
    高级I/O之异步I/O
    高级I/O之I/O多路转接——pool、select
    高级I/O之STREAMS
    高级I/O之记录锁
    高级I/O之非阻塞I/O
    用于守护进程的出错处理函数
    守护进程之客户进程-服务器进程模型
  • 原文地址:https://www.cnblogs.com/zhangs1986/p/3460803.html
Copyright © 2020-2023  润新知