ASP.NET格式化字符ToString

admin 发布时间:2014-08-16 分类:.NET 阅读:8176次 8 条评论

在项目中经常会需要给不同类型的变量ToString转化为我们需要的格式。如日期格式转为yyyy-MM-dd、yyyy年MM月DD日或者保留小数位2位等要求,下面是各个转化的方法及解释

在GridView中格式化日期 使用DataFormatString="{0:yyyy-MM-dd}"

<asp:BoundField DataField="ProjectDate" HeaderText="项目工期" DataFormatString="{0:yyyy-MM-dd}"></asp:BoundField>

.ToString("D4")          效果:转化为0001、0002、等四位数

.ToString("F2")等        转化为保留小数点后两位,.ToString("F4")就是保留四位

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%

日期转化:          

System.DateTime SystemTime;

SystemTime=DateTime.Now;

//24小时制

SystemTime.ToString("yyyy-MM-dd HH:mm:ss");   //年月日时分秒

SystemTime.ToString("yyyy年MM月dd日 HH:mm:ss"); 

//12小时制

SystemTime.ToString("yyyy-MM-dd hh:mm:ss");   //年月日时分秒

SystemTime.ToString("yyyy年MM月dd日 hh:mm:ss"); 


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);


关键字词: ASP.NET

已有8条留言
  • 刘印
    发布于 2014-08-16 21:43:32  回复该评论
  • 到分钟就好了,秒就没必要了~
    • Super
      发布于 2014-08-18 08:13:21  回复该评论
    • 需要生成一些日期编号时候需要用到秒,甚至微秒。

发表评论:

◎欢迎您的参与讨论。