C#: ToString格式

本文介绍C#中如何使用String.Format进行字符串与数值的格式化操作,包括数字、金额、电话号码等常见场景的格式化技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前面补0的数字字串
String.Format("{0:0000}", 157); // 输出 0157

前后都补0的数字字串
String.Format("{0:0000.0000}", 157.42); // 输出 0157.4200

每3位数(千)加逗号
(String.Format("{0:0,0}", 38560); // 输出 38,560
0:0 这样表示会把前面补0 ,例如本来是6,会显示06,所以不要有0: 就不会变成06

 

格式化电话号码
(String.Format("{0:(###) ###-####}", 8005551212); // 输出 (800) 555-1212

金额的表示
(String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 0); // 这个会显示 Zero
(String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 1243.50); // 这个会显示 $1,243.50

 

//不满特定长度的字串,后面补空白
Console.WriteLine(String.Format("->{0,-10}<-", "Hello")); //->Hello <-


//不满特定长度的字串,前面补空白
Console.WriteLine(String.Format("->{0,10}<-", "Hello")); //-> Hello<-


//前面补0的数字字串
Console.WriteLine(String.Format("{0:0000}", 157)); // 输出 0157


//前后都补0的数字字串
Console.WriteLine(String.Format("{0:0000.0000}", 157.42)); // 输出 0157.4200


//金额的表示, 每3位数(千)加逗号
Console.WriteLine(String.Format("{0:0,0}", 41038560)); // 输出 41,038,560
Console.WriteLine(String.Format("{0:0,0}", 0)); // 输出 00, 不好


//金额的表示
Console.WriteLine(String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 0)); // 这个会显示 Zero
Console.WriteLine(String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 1243.50)); // 这个会显示 $1,243.50


//金额的表示_改良_取到小数2位
Console.WriteLine(String.Format("{0:$###,###,###,##0.00}", 0)); // $0.00
Console.WriteLine(String.Format("{0:$###,###,###,##0.00}", 12.5)); // $12.50
Console.WriteLine(String.Format("{0:$###,###,###,##0.00}", 3456234532)); // $3,456,234,532.0


//金额的表示_改良2_取到个位
Console.WriteLine(String.Format("{0:$#,0}", 0)); // $0
Console.WriteLine(String.Format("{0:$#,0}", 12.5)); // $13,四拾五入到个位
Console.WriteLine(String.Format("{0:$#,0}", 3456234532)); // $3,456,234,532


//格式化电话号码
Console.WriteLine(String.Format("{0:(###) ###-####}", 8005551212)); // 输出 (800) 555-1212


//百分比
Console.WriteLine(String.Format("{0:0%}", 17 / (float)60)); // 输出 28%


//到小数2位的百分比
Console.WriteLine(String.Format("{0:0.00%}", 17 / (float)60)); // 输出 28.33%


//取小数点4位,并对第5位做四捨五入
Console.WriteLine(String.Format("{0:#,0.####}", 1234.56789)); // 1,234.5679


//小数点不足4位不补0
Console.WriteLine(String.Format("{0:0.####}", 1234.567)); // 1234.567


// 年/月/日 时:分:秒 毫秒
Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss ffff"));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值