• ToString()格式输出


    2007-10-12 14:43

    ToString() 格式 用法大全 保留 两位 小数

    ToString()格式和用法大全

    C

    货币

    2.5.ToString("C")

    ¥2.50

    D

    十进制数

    25.ToString("D5")

    00025

    E

    科学型

    25000.ToString("E")

    2.500000E+005

    F

    固定点

    25.ToString("F2")

    25.00

    G

    常规

    2.5.ToString("G")

    2.5

    N

    数字

    2500000.ToString("N")

    2,500,000.00

    X

    十六进制

    255.ToString("X")

    FF

    formatCode 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看)

    必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即: “{{”或者“}}”。

    常用格式举例:

    (1) int i=12345;

    this.textBox1.Text=i.ToString();

    //结果 12345(this指当前对象,或叫当前类的实例)

    this.textBox2.Text=i.ToString("d8");

    //结果 00012345

    (2) int i=123;

    double j=123.45;

    string s1=string.Format("the value is {0,7:d}",i);

    string s2=string.Format("the value is {0,7:f3}",j);

    this.textBox1.Text=s1 ;

    //结果 the value is 123

    this.textBox2.Text=s2;

    //结果 the value is 123.450

    (3)double i=12345.6789;

    this.textBox1.Text=i.ToString("f2"); //结果 12345.68

    this.textBox2.Text=i.ToString("f6");

    //结果 12345.678900

    (4)double i=12345.6789;

    this.textBox1.Text=i.ToString("n"); //结果 12,345.68

    this.textBox2.Text=i.ToString(“n4”); //结果 12,345.6789

    (5)double i=0.126;

    string s=string.Format("the value is {0:p}",i);

    this.textBox1.Text=i.ToString("p"); //结果 12.6%

    this.textBox2.Text=s; //结果 the value is 12.6%

    (6) DateTime dt =new DateTime(2003,5,25);

    this.textBox1.Text=dt.ToString("yy.M.d");

    //结果 03.5.25

    this.textBox2.Text=dt.ToString(“yyyy年M月”);

    //结果 2003年5月

    (7) int i=123;

    double j=123.45;

    string s=string.Format("i:{0,-7},j:{1,7}",i,j);

    //-7表示左对齐,占7位

    this.textBox1.Text=s ;

    //结果i:123 ,j: 123.45

    ******DataBinder.Eval用法范例***********************************************************************

    //显示二位小数
    //<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %>  

    //{0:G}代表显示True或False
    <%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>

    //转换类型
    ((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)

    {0:d} 日期只显示年月日
    {0:yyyy-mm-dd} 按格式显示年月日
    {0:c} 货币样式

    <%#DataBinder.Eval(Container.DataItem,"h_yk", "${0:F2}") %>美元

    如何设定全局变量
    Global.asax中Application_Start()事件中添加Application[属性名] = xxx;就是你的全局变量

    添加一个编号列:

    DataTable dt= c.ExecuteRtnTableForAccess(sqltxt); //执行sql返回的
    DataTable DataColumn dc=dt.Columns.Add("number",System.Type.GetType("System.String"));
    for(int i=0;i<dt.Rows.Count;i++)
    {
    dt.Rows[i]["number"]=(i+1).ToString();
    }
    DataGrid1.DataSource=dt;
    DataGrid1.DataBind();


    DataGrid1中添加一个CheckBox,页面中添加一个全选框

    private void CheckBox2_CheckedChanged(object sender, System.EventArgs e)
    {
    foreach(DataGridItem thisitem in DataGrid1.Items)
    {
    ((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked;
    }
    }


    获取错误信息并到指定页面
    不要使用Response.Redirect,而应该使用Server.Transfer
      // 在 global.asax 中
        protected void Application_Error(Object sender, EventArgs e)
        {
        if (Server.GetLastError() is HttpUnhandledException)

      Server.Transfer("MyErrorPage.aspx");

      //其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :)

      }

      Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理

    C# 实现保留两位小数的方法

    1、Math.Round(0.333333,2);//按照四舍五入的国际标准
    2、double dbdata=0.335333; string str1=String.Format("{0:F}",dbdata);//默认为保留两位
    3、float i=0.333333; int j=(int)(i * 100); i = j/100;
    4、decimal.Round(decimal.Parse("0.3333333"),2)
    5、private System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo(); float test=0.333333f; nfi.NumberDecimalDigits=2; string result=test.ToString("N", nfi);
    6、string result= String.Format("{0:N2}",Convert.ToDecimal("0.333333").ToString());
     
    日期

    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();//问号为一个时间段

    Label1.Text = dt.Equals("2005-11-6 16:11:04").ToString();//False

    Label2.Text = dt.Equals(dt).ToString();//True

    Label3.Text = dt.GetHashCode().ToString();//1474088234

    Label4.Text = dt.GetType().ToString();//System.DateTime

    Label5.Text = dt.GetTypeCode().ToString();//DateTime

    Label1.Text = dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25

    Label2.Text = dt.GetDateTimeFormats('t')[0].ToString();//14:06

    Label3.Text = dt.GetDateTimeFormats('y')[0].ToString();//2005年11月

    Label4.Text = dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日

    Label5.Text = dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05

    Label6.Text = dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05

    Label7.Text = dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日

    Label8.Text = dt.GetDateTimeFormats('M')[0].ToString();//11月5日

    Label9.Text = dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06

    Label10.Text = dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06

    Label11.Text = dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT

    Label1.Text = string.Format("{0:d}",dt);//2005-11-5

    Label2.Text = string.Format("{0:D}",dt);//2005年11月5日

    Label3.Text = string.Format("{0:f}",dt);//2005年11月5日 14:23

    Label4.Text = string.Format("{0:F}",dt);//2005年11月5日 14:23:23

    Label5.Text = string.Format("{0:g}",dt);//2005-11-5 14:23

    Label6.Text = string.Format("{0:G}",dt);//2005-11-5 14:23:23

    Label7.Text = string.Format("{0:M}",dt);//11月5日

    Label8.Text = string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT

    Label9.Text = string.Format("{0:s}",dt);//2005-11-05T14:23:23

    Label10.Text   string.Format("{0:t}",dt);//14:23

    Label11.Text = string.Format("{0:T}",dt);//14:23:23

    Label12.Text = string.Format("{0:u}",dt);//2005-11-05 14:23:23Z

    Label13.Text = string.Format("{0:U}",dt);//2005年11月5日 6:23:23

    Label14.Text = string.Format("{0:Y}",dt);//2005年11月

    Label15.Text = string.Format("{0}",dt);//2005-11-5 14:23:23

    Label16.Text = string.Format("{0:yyyyMMddHHmmssffff}",dt);  

    C#比较两时间大小

     

    1、比较时间大小的实验    s

    tring st1="12:13";   

    string st2="14:14";   

    DateTime dt1=Convert.ToDateTime(st1);   

    DateTime dt2=Convert.ToDateTime(st2);  

    DateTime dt3=DateTime.Now;   

    if(DateTime.Compare(dt1,dt2)>0)    

      msg.Text=st1+">"+st2;  

     else    

     msg.Text=st1+"<"+st2;   

    msg.Text+=" "+dt1.ToString();   

    if(DateTime.Compare(dt1,dt3)>0)    

     msg.Text+=" "+st1+">"+dt3.ToString();   

    else    

    msg.Text+=" "+st1+"<"+dt3.ToString();

    3、实现计算DateTime1-36天=DateTime2的功能

        TimeSpan ts=new TimeSpan(40,0,0,0);    DateTime dt2=DateTime.Now.Subtract(ts);    msg.Text=DateTime.Now.ToString()+"-"+ts.Days.ToString()+"天 ";    msg.Text+=dt2.ToString();

     

    附加SQL日期转换:

    select CONVERT(varchar, getdate(), 120 )

    2004-09-12 11:06:08

    select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')

    20040912110608

    select CONVERT(varchar(12) , getdate(), 111 )

    2004/09/12

    select CONVERT(varchar(12) , getdate(), 112 )

    20040912

    select CONVERT(varchar(12) , getdate(), 102 )

    2004.09.12

    其它我不常用的日期格式转换方法:

    select CONVERT(varchar(12) , getdate(), 101 )

    09/12/2004

    select CONVERT(varchar(12) , getdate(), 103 )

    12/09/2004

    select CONVERT(varchar(12) , getdate(), 104 )

    12.09.2004

    select CONVERT(varchar(12) , getdate(), 105 )

    12-09-2004

    select CONVERT(varchar(12) , getdate(), 106 )

    12 09 2004

    select CONVERT(varchar(12) , getdate(), 107 )

    09 12, 2004

    select CONVERT(varchar(12) , getdate(), 108 )

    11:06:08

    select CONVERT(varchar(12) , getdate(), 109 )

    09 12 2004 1

    select CONVERT(varchar(12) , getdate(), 110 )

    09-12-2004

    select CONVERT(varchar(12) , getdate(), 113 )

    12 09 2004 1

    select CONVERT(varchar(12) , getdate(), 114 )

    11:06:08.177

  • 相关阅读:
    2017.9.29 ubuntu安装mysql服务
    如何在树莓派上安装mjpeg-streamer(针对摄像头为UVC的)
    2016.9.22感想及收获
    GL-iNET路由器如何安装DDNS服务
    2016.7.5 记项目过程中犯的一个从未察觉的低级错误
    C++课程笔记 Lesson 01
    关于Jlink在linux系统下连接错误的解决方法
    如何通过命令提示符进入MySQL服务器
    java面试题
    hive面试题
  • 原文地址:https://www.cnblogs.com/dongbo19910728/p/3152850.html
Copyright © 2020-2023  润新知