C#中string.format用法详解
c# 详解 string 用法 format
2023-06-13 09:15:30 时间
本文实例总结了C#中string.format用法。分享给大家供大家参考。具体分析如下:
String.Format方法的几种定义:
String.Format(String,Object)将指定的String中的格式项替换为指定的Object实例的值的文本等效项。
String.Format(String,Object[])将指定String中的格式项替换为指定数组中相应Object实例的值的文本等效项。
String.Format(IFormatProvider,String,Object[])将指定String中的格式项替换为指定数组中相应Object实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。
String.Format(String,Object,Object)将指定的String中的格式项替换为两个指定的Object实例的值的文本等效项。
String.Format(String,Object,Object,Object)将指定的String中的格式项替换为三个指定的Object实例的值的文本等效项。
常用的格式化数值结果表
1、字符串的数字格式
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
2、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)
默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数
格式化多个Object实例
3、格式化十进制的数字(格式化成固定的位数,位数不能少于未格式化前,只支持整形)
string.Format("{0:D2}",1223)//结果为:1223,(精度说明符指示结果字符串中所需的最少数字个数。)
4、用分号隔开的数字,并指定小数点后的位数
string.Format("{0:N3}",14200.2458)//结果为:14,200.246(自动四舍五入)
5、格式化百分比
string.Format("{0:P}",0.24583)//结果为:24.58%(默认保留百分的两位小数)
string.Format("{0:P1}",0.24583)//结果为:24.6%(自动四舍五入)
6、零占位符和数字占位符
string.Format("{0:0000.00}",194.039)//结果为:0194.04
string.Format("{0:###.##}",12394.039)//结果为:12394.04
string.Format("{0:####.#}",194.039)//结果为:194
下面的这段说明比较难理解,多测试一下实际的应用就可以明白了。
零占位符:如果格式化的值在格式字符串中出现“0”的位置有一个数字,则此数字被复制到结果字符串中。小数点前最左边的“0”的位置和小数点后最右边的“0”的位置确定总在结果字符串中出现的数字范围。“00”说明符使得值被舍入到小数点前最近的数字,其中零位总被舍去。
数字占位符:如果格式化的值在格式字符串中出现“#”的位置有一个数字,则此数字被复制到结果字符串中。否则,结果字符串中的此位置不存储任何值。
请注意,如果“0”不是有效数字,此说明符永不显示“0”字符,即使“0”是字符串中唯一的数字。如果“0”是所显示的数字中的有效数字,则显示“0”字符。“##”格式字符串使得值被舍入到小数点前最近的数字,其中零总被舍去。
7、日期格式化
string.Format("{0:D}",System.DateTime.Now)//结果为:2009年3月20日
string.Format("{0:f}",System.DateTime.Now)//结果为:2009年3月20日15:37
string.Format("{0:F}",System.DateTime.Now)//结果为:2009年3月20日15:37:52
string.Format("{0:g}",System.DateTime.Now)//结果为:2009-3-2015:38
string.Format("{0:G}",System.DateTime.Now)//结果为:2009-3-2015:39:27
string.Format("{0:m}",System.DateTime.Now)//结果为:3月20日
string.Format("{0:t}",System.DateTime.Now)//结果为:15:41
string.Format("{0:T}",System.DateTime.Now)//结果为:15:41:50
希望本文所述对大家的C#程序设计有所帮助。
相关文章
- C# 简介
- c#面试题抽象类和接口的区别-金三银四面试:C#程序员经常遇到的30道基础面试题,想你所想
- C#读取文件为byte数组详解编程语言
- C#中位、字节等知识详解编程语言
- ASP.net验证码实现代码(C#)
- choosesubjectc#switch
- 使用c#构造date数据类型
- C#时间格式化(Datetime)用法详解
- C#控制台输出进度和百分比的实例代码
- C#实现的最短路径分析
- c#接口interface基础入门小例子
- C#4.0大数的运算--BigInteger的应用详解
- 解读在C#中winform程序响应键盘事件的详解
- C#利用System.Threading.Thread.Sleep即时输出信息的详解
- .net(c#)中的new关键字详细介绍
- C#程序窗体间使用回调事件方式通讯示例
- c#入门之类型转换详解
- C#索引器介绍
- c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别详解
- C#中richtextbox使用方法详解
- C#泛型实例详解