专栏首页james大数据架构数据自定义格式化

数据自定义格式化

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C#日期格式转换

    DateTime dt = DateTime.Now; // Label1.Text = dt.ToString();//2005-11-5 13:21:25 ...

    欢醉
  • JavaScriptSerializer 序列化json 时间格式

     利用JavaScriptSerializer 序列化json 时间格式,得到的DateTime值值显示为“/Date(700000+0500)/”形式的JS...

    欢醉
  • 0基础搭建Hadoop大数据处理-环境

       由于Hadoop需要运行在Linux环境中,而且是分布式的,因此个人学习只能装虚拟机,本文都以VMware Workstation为准,安装CentOS7...

    欢醉
  • C#下各种获取时间的姿势

    直接贴代码吧 DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2005-11-5 13:21...

    Pulsar-V
  • C#获取系统当前时间

    ystem.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=Sy...

    Dabelv
  • c# datetime 格式化

    阿炬
  • 揭秘:针对PoS机的恶意软件工具箱

    最近两年,PoS恶意软件由于塔吉特、家得宝、Kmart遭遇的POS机攻击而被广泛关注。随着“黑色星期五”购物季的到来,PoS机恶意软件必定会受到关注。 PoS攻...

    FB客服
  • 从 0 到 1,Java Web 网站架构搭建的技术演进

    工作也有几多年了,无论是身边遇到的还是耳间听闻的,多多少少也积攒了自己的一些经验和思考,当然,我并没有接触太多高大上的分布式架构实践,所以总结的经验相对比较零碎...

    Linuxer
  • canvas - drawImage()方法绘制图片不显示的问题

    事情是这样的,在我看完w3c的介绍和很有说服力和教学力的demo后,本着实践出真知的思想决定上手一试,这一试不要紧~

    xing.org1^
  • 聊一聊序列化和反序列化

    第一行导入了需要使用的第三方库pickle;第二行定义了一个字典变量student,保存了这个学生的姓名、年龄和性别;第三行是代码的主体部分表示的是以二进制写的...

    算法与编程之美

扫码关注云+社区

领取腾讯云代金券