当前位置: 首页 > 编程日记 > 正文

C#:String.Format数字格式化输出

C#:String.Format数字格式化输出
int a = 12345678;
   
//格式为sring输出
//   Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);
//   Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf";
//   Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//asdfadsf¥1,234.00adsfasdf
//   Label2.Text = "asdfadsf"+a.ToString("C")+"adsfasdf";//asdfadsf¥1,234.00adsfasdf

   
double b = 1234.12543;
   a 
= 12345678;
   
//格式为特殊的string样式输出
//   Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",b);//asdfadsf¥1,234.13adsfasdf
//   Label2.Text = "asdfadsf"+b.ToString("C")+"adsfasdf";//asdfadsf¥1,234.13adsfasdf
//   Label1.Text = string.Format("{0:C3}",b);//¥1,234.125
//   Label2.Text = b.ToString("C3");//¥1,234.125
//   Label1.Text = string.Format("{0:d}",a);//十进制--12345678
//   Label2.Text = b.ToString("d");//十进制--相同的类型,转换报错
//   Label1.Text = string.Format("{0:e}",a);//指数--1.234568e+007
//   Label2.Text = b.ToString("e");//指数--1.234125e+003

//   Label1.Text = string.Format("{0:f}",a);//定点数--12345678.00
//   Label2.Text = b.ToString("f");//定点数--1234.13
//   Label1.Text = string.Format("{0:n}",a);//数值--12,345,678.00
//   Label2.Text = b.ToString("n");//数值--1,234.13
//   Label1.Text = string.Format("{0:x}",a);//十六进制--bc614e
//   Label2.Text = b.ToString("x");//16--带有小数不能转换,出错
//   Label1.Text = string.Format("{0:g}",a);//通用为最紧凑--12345678
//   Label2.Text = b.ToString("g");//通用为最紧凑--1234.12543
//   Label1.Text = string.Format("{0:r}",a);//转来转去不损失精度--整数不允许用,报错
//   Label2.Text = b.ToString("r");//转来转去不损失精度--1234.12543
   
   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:#0####}",a);// 01234
//   Label2.Text = string.Format("{0:0#0000}",b);// 004321

//   . 描述:小数点
//   Label1.Text = string.Format("{0:000.000}",a);//1234.000
//   Label2.Text = string.Format("{0:000.000}",b);//4321.125
   b = 87654321.12543;
   a 
= 12345678;
//   , 描述:数字分组,也用于增倍器
//   Label1.Text = string.Format("{0:0,00}",a);// 12,345,678
//   Label2.Text = string.Format("{0:0,00}",b);// 87,654,32
//   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
//   \ 描述:后跟1要打印字的字符,也用于转移符\n等
//   Label1.Text = string.Format("\"你好!\"");// "你好!"
//   Label2.Text = string.Format("\\c\\books\\new\\we.asp");//\c\books\new\we.asp
//   @描述:后跟要打印字的字符,
//   Label1.Text = string.Format(@"""你好!"""); // "你好!"要打印"则需要输入两对才可以
//   Label2.Text = string.Format(@"\c\books\new\we.asp");//\c\books\new\we.asp
格式 原始数据 结 果 
"{0:P}" 0.40 40%
数字 {0:N2} 12.36  
数字 {
0:N0} 13  
货币 {
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();//问号为一个时间段 

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

转载于:https://www.cnblogs.com/JemBai/archive/2008/12/10/1351644.html

相关文章:

OpenStack如何实现高可用集群介绍

OpenStack是目前基于开源的,一个非常流行的云管理平台项目。这个项目由几个主要的组件组合起来完成一些具体的工作。因此它的集群比较复杂,也有多种选择方式。OpenStack 作为一个类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service,…

accp8.0html作业,Accp8.0HTML标签

第一章1、HTML超文本标记语言2、网页3、网页头部4、网页标题5、网页主体6、DOCTYPE声明3种级别:(1)Strict 严格类型(2)Transitional过渡类型(3)Frameset框架类型7、网页摘要标签8、字符编码:gb2312简体中文ISO-885901纯英文big5繁体UTF-8国际通用编码9、…

向iOS越狱彻底说再见!

老牌第三方软件商店 Cydia 关闭在即,iPhone 越狱时代又见落日归途?作者 | 仲培艺出品 | CSDNCydia 线上商店是针对完成越狱的 iOS 设备的一种破解软件,在越狱过程中被装入到系统,为 iOS 设备提供第三方 App 的服务平台&#xff0c…

ArrayList的subList方法

李说&#xff1a; ArrayList的subList方法获取到的是ArrayList的一段list&#xff0c;只是其中的一段视图。所以修改subList ,ArrayList同时会修改&#xff0c;因为本来就是同一个东西。 jdk文档中是这样说的&#xff1a; List<E> subList(int fromIndex, int toIndex) …

男孩子学计算机和学医哪个好,你认为学医好还是读211大学的电子信息好?

学医的好处。社会的地位和社会认可度较高。无可否认无论是在过去还是在将来&#xff0c;医生因为其救死扶伤的职业特点而被广泛大众所接受和认可。较高的社会地位会让你在将来的择偶、人际关系处理方面显得更有吸引力和话语权。工作稳定有保障。这点其实还是看题主的水平和实力…

Error Creating Control when creating a custom control

如果你在创建ASP.NET的Server Control 是遇到报错&#xff1a; "Error Creating Control" when creating a custom control 原因是 ToolboxData 元数据中的控件名称和控件的类(class)名不同&#xff0c;改为相同即可解决问题。转载于:https://www.cnblogs.com/DotNet…

精选180+Python开源项目,随你选!做项目何愁没代码

编辑 | Jane出品 | Python大本营每一位程序员&#xff0c;每天大部分时间都是在和代码打交道。但是对于广大的普通用户来说&#xff0c;最重要的不是代码&#xff0c;而是代码最终生成的应用程序。但是&#xff0c;每个项目都从头开始自己一行一行码代码&#xff0c;是非常不现…

八年级计算机网络公开课,计算机网络公开课教案.doc

计算机网络公开课教案公开课教案科目&#xff1a;计算机网络课题: 交换机配置文件备份与恢复知识目标:1、在本次课中要向学生传授交换机上传、下载服务器的安装和配置&#xff1b;2&#xff0e;学生学习交换机上传配置命令&#xff0c;完成交换机Flash内存中保存的配置文件上传…

Centos6.5升级系统自带gcc4.4.7到gcc4.8.0

下载 wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2 解压 tar -xjvf gcc-4.8.0.tar.bz2 进入 cd gcc-4.8.0 下载所需软件&#xff08; ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2 ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.…

photofunia

存个链接用~~~[url]http://www.photofunia.com/[/url]转载于:https://blog.51cto.com/wangyublues/120301

学计算机应用好还是汽车维修好,大学汽车运用与维修专业怎么样_学什么_前景好吗-520吉他网...

时间&#xff1a;2019-06-23 来源&#xff1a;网络资源 汽车运用与维修专业怎么样_学什么_前景好吗2019高考填报志愿时&#xff0c;汽车运用与维修专业怎么样、学什么、前景好吗等是广大考生和家长朋友们十分关心的问题。以下是大学生必备网整理的汽车运用与维修专业介绍、…

20T数据、百万奖金,同济和武大摘得开放数据创新应用大赛桂冠!

整理 | Jane出品 | AI科技大本营中国华录杯城市开放数据创新应用大赛&#xff0c;18 日在天津迎来了收官的决赛之战。本次大赛由中国华录集团有限公司和天津市津南区人民政府共同举办。利用天津市人民政府、企业开放的数据资源&#xff0c;吸引了众多国内高校科研团队和科技企业…

rrdtool报错

参考文档&#xff1a; http://serverfault.com/questions/662161/rrdtool-illegal-attempt-to-updatehttps://emacstragic.net/collectd-causing-rrd-illegal-attempt-to-update-using-time-errors/https://support.nagios.com/forum/viewtopic.php?f7&t26087 报错信息&am…

Grid R-CNN解读:商汤最新目标检测算法,定位精度超越Faster R-CNN

作者 | 周强来源 | 我爱计算机视觉Grid R-CNN是商汤科技最新发表于arXiv的一篇目标检测的论文&#xff0c;对Faster R-CNN架构的目标坐标回归部分进行了替换&#xff0c;取得了更加精确的定位精度&#xff0c;是最近非常值得一读的论文。今天就跟大家一起来细品此文妙处。一、作…

河南信息工程学校计算机协会申请书,协会成立申请书范文15篇.docx

协会成立申请书范文15篇协会成立申请书(一)&#xff1a;  尊敬的系团委领导&#xff1a;  摄影作为一门艺术不仅仅能够丰富同学们的学习生活&#xff0c;同时对学院的建设也起到一个不可黙灭的作用。为了发挥自身优势&#xff0c;参加学校社团文化建设&#xff0c;培养同学…

Luna的大学读书史(1,Intro)

Luna看了看自己的屋子&#xff0c;乱乱的一大摊&#xff0c;地上有的地方的灰都已经是厚厚的一层&#xff0c;有的角落甚至还结了蜘蛛网。床上的被子和衣服搅在一起&#xff0c;书桌上散乱的摆着几根笔和一个大号笔记本&#xff0c;草稿纸上画了若干莫名其妙的符号&#xff0c;…

【BIEE】数据透视表格第一列添加序号

现在有这么一个需求&#xff0c;需要在数据透视图的表格前面条件一列序号&#xff0c;作为行号&#xff0c;如下图&#xff1a;那么实现这个如何实现呢&#xff1f;只需要在BIEE分析编辑界面&#xff0c;新建一列&#xff0c;然后公式定义为&#xff1a;RCOUNT(RSUM(1)) &#…

2018最后一个月的Python热文Top10!赶紧学起来~

作者 | Mybridge译者 | linstancy整理 | Jane出品 | AI科技大本营过去一个月里&#xff0c;我们对近 1000 篇 Python 文章进行了排名&#xff0c;并挑选出热度前10的文章。这份清单的内容涵盖了包括 master python、REST APIs、twitter bot、random module、贝叶斯模型和线性回…

一处机房建设的败笔

第二个是关于空调的。是另一个机房&#xff0c;机房大概的布局如下图。左边空地是为日后扩展所留空间。右边有一排机柜&#xff0c;箭头所指为机柜前端方向。空调是一台艾默生的精密空调&#xff0c;被安装在机房的角落处。看出来什么问题吗&#xff1f;如果是你&#xff0c;你…

计算机组成原理实验pc,计算机组成原理实验报告5- PC实验

计算机组成原理实验报告5- PC实验2.5 PC实验姓名&#xff1a;孙坚 学号&#xff1a;134173733 班级&#xff1a;13计算机 日期&#xff1a;2015.5.15一&#xff0e;实验要求&#xff1a;利用CPTH 实验仪上的K16..K23 开关做为DBUS 的数据&#xff0c;其它开关做为控制信号&…

Python-socket编程

一.socket编程 Socket 是网络编程的一个抽象概念。通常我们用一个 Socket 表示“打开了一个网络链接”,而打开一个 Socket 需要知道目标计算机的 IP地址和端口号,再指定协议类型即可。 二.Python的socket编程实例 1.客户端操作 import socket s socket.socket()s.bind((, ))s.…

异步备份和还原数据库:.NET发现之旅(六)

信息系统是数据密集型的&#xff0c;数据的套帐&#xff0c;备份&#xff0c;还原是客户最希望有的功能&#xff0c;这一节课就讨论下C/S系统下数据库的异步备份和还原&#xff0c;B/S系统的数据备份和还原和这个类似。 既然是异步&#xff0c;首先会想到使用多线程技术。.NET平…

看动画轻松理解「链表」实现「LRU缓存淘汰算法」

作者 | 程序员小吴&#xff0c;哈工大学渣&#xff0c;目前正在学算法&#xff0c;开源项目 「 LeetCodeAnimation 」5500star&#xff0c;GitHub Trending 榜连续一月第一。本文为 AI科技大本营投稿文章&#xff08;欢迎给我们投稿&#xff0c;投稿请联系微信1092722531&#…

东北师大计算机考研报名人数,东北师范大学考研难吗?一般要什么水平才可以进入?...

问&#xff1a;从东北师范大学毕业的学生就业怎么样&#xff1f;值不值得报考&#xff1f;答&#xff1a;想要了解东北师范大学更多毕业生就业情况见>>>东北师范大学总之&#xff0c;东北师范大学就业率相对来说是比较良好的&#xff0c;如果大家对此学校感兴趣的话&a…

2009-徘徊-开场白

徘徊 不知道该怎么走coding已经随风散去思想不复存在&#xff0c;9月应该是个很好的月份。步入一个公司&#xff0c;当时的部长很强&#xff0c;虽然是ASP招我进来5天&#xff0c;走了。进入后的第一个是做一个RPGmaker的游戏coding 没什么关系08年刚开始似乎就很少编码了窝在宿…

未获得计算机访问权限,如何获取文件夹的访问权限

有些系统文件夹打不开&#xff0c;显示信息“拒绝你访问该文件夹”&#xff0c;有点让人摸不着头脑&#xff0c;明明我是管理员账号&#xff0c;明明整台电脑都是我的&#xff0c;你凭什么不让我访问呢&#xff0c;原来系统内是有比较复杂的权限分配的&#xff0c;我们可以稍作…

生成验证码点击可刷新

我把生成验证码与生成验证码图片封装成一个静态方法&#xff0c;放到ValidateCode类里 /// <summary> /// 生成验证码的类 /// </summary> public static class ValidateCode { /// <summary> /// 生成验证码 /// </summary> ///…

redhat enterprise linux 下配置本地yum源

一、在linux 6.1中本地yum源配置&#xff1a;首先编辑yum源配置文件我们可以再这个目录中新创建一个配置文件&#xff0c; #cd /etc/yum.repos.d, #vim yum.repo配置文件内容简介&#xff1a;[ ]内的是仓库的名字 name是仓库的描述也可以说是名字 baseurl 仓库的位置 enabled…

2018年最后几天学什么?给你关注度最高的10篇文章

作者 | Mybridge译者 | Linstancy整理 | Jane出品 | AI科技大本营【导语】我们从 12 月里近1400篇机器学习文章进行了排名&#xff0c;并挑选出最受大家关注的十篇文章。这些文章的内容主要是由 Google、DeepMind、OpenAI 等科技公司发布的自家在机器学习领域最新技术研究&…

详解Silverlight Treeview的HierarchicalDataTemplate使用

在Silverlight项目中&#xff0c;Treeview控件是比较常用的表示层次或者等级的控件&#xff0c;该控件可以非常清晰的显示数据之间的隶属关系。对于Treeview控件的基本使用已经有很多文章介绍&#xff0c;这里我想讲解一下Silverlight Treeivew的HierarchicalDataTemplate的使用…