C# 格式化字符串

String.Format() 的格式化规则:"{ N [, M ][: formatString ]}", arg1, ... argN。

其中:

1、N是从0开始的整数,表示要格式化的参数的位置(后面的n个arg,从0开始计位置);

2、M是一个可选的整数,表示格式化后的参数所占的宽度,如果M是负数,那么格式化后的值就是左对齐的,如果M是正数,那么格式化后的值是右对齐的;

3、formatString是另外一个可选的参数,表示格式代码

4、argN表示要格式化的表达式,和N是对应的。

5、如果argN是空值,那么就用一个空字符串来代替。如果没有formatString,那么就用参数N对应的ToString方法来格式化。


货币类型的格式化:{0:C}。(0是占位符,C代表货币,2代表小数精度;默认2位小数。)

例: string.Format("{0:C2}", 123456); // -> ¥123,456.00

时间类型的格式化:DataTime.Now.ToString()。
直接在ToString方法的参数中传入格式化字符串,其格式内容可参考控制面板中的日期和时间设置。
例:
DateTime.Now.ToString("yyyy年MM月dd日 dddd hh时mm分ss秒"); // –> 2013年04月02日 星期二 13时34分07秒

一个很恶心的错误:字符串中如果含有大括号(’{‘、’}’),记得要连续打两个进行转义,不然会报错,而且如果不知道的话,还不知道是哪里错了。。。详见:http://msdn.microsoft.com/ZH-CN/library/vstudio/txafckwd(v=vs.110).aspx

posted @   不是豆豆  阅读(186)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
友情链接:迷途


点击右上角即可分享
微信分享提示