`
chenxueyong
  • 浏览: 342236 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

String.Format格式说明

阅读更多

将指定的String 中的每个格式项替换为相应对象的值的文本等效项。

 string str1 = String.Format("{0:N1}",56789);               //result: 56,789.0
 string str2 = String.Format("{0:N2}",56789);               //result: 56,789.00
 string str3 = String.Format("{0:N3}",56789);               //result: 56,789.000
 string str8 = String.Format("{0:F1}",56789);               //result: 56789.0
 string str9 = String.Format("{0:F2}",56789);               //result: 56789.00
 string str11 =(56789 / 100.0).ToString("#.##");           //result: 567.89
 string str12 =(56789 / 100).ToString("#.##");              //result: 567

C#格式化数值结果表

字符

说明

示例

输出

C 货币 string.Format("{0:C3}", 2) $2.000
D 十进制 string.Format("{0:D3}", 2) 002
E 科学计数法 1.20E+001 1.20E+001
G 常规 string.Format("{0:G}", 2) 2
N 用分号隔开的数字 string.Format("{0:N}", 250000) 250,000.00
X 十六进制 string.Format("{0:X000}", 12) C


string.Format("{0:000.000}", 12.2) 012.200

Strings

There really isn't any formatting within a strong, beyond it's alignment. Alignment works for any argument being printed in a String.Format call.

 

Sample Generates
String.Format("->{1,10}<-", "Hello"); -> Hello<-
String.Format("->{1,-10}<-", "Hello"); ->Hello <-

Numbers

Basic number formatting specifiers:

 

Specifier Type Format

Output
(Passed
Double 1.42)

Output
(Passed
Int -12400)

c Currency {0:c} $1.42 -$12,400
d Decimal (Whole number) {0:d} System.
FormatException
-12400
e Scientific {0:e} 1.420000e+000 -1.240000e+004
f Fixed point {0:f} 1.42 -12400.00
g General {0:g} 1.42 -12400
n Number with commas for thousands {0:n} 1.42 -12,400
r Round trippable {0:r} 1.42 System.
FormatException
x Hexadecimal {0:x4} System.
FormatException
cf90

Custom number formatting:

 

Specifier Type Example Output (Passed Double 1500.42) Note
0 Zero placeholder {0:00.0000} 1500.4200 Pads with zeroes.
# Digit placeholder {0:(#).##} (1500).42
. Decimal point {0:0.0} 1500.4
, Thousand separator {0:0,0} 1,500 Must be between two zeroes.
,. Number scaling {0:0,.} 2 Comma adjacent to Period scales by 1000.
% Percent {0:0%} 150042% Multiplies by 100, adds % sign.
e Exponent placeholder {0:00e+0} 15e+2 Many exponent formats available.
; Group separator see below  

The group separator is especially useful for formatting currency values which require that negative values be enclosed in parentheses. This currency formatting example at the bottom of this document makes it obvious:

Dates

Note that date formatting is especially dependant on the system's regional settings; the example strings here are from my local locale.

 

Specifier Type Example (Passed System.DateTime.Now)
d Short date 10/12/2002
D Long date December 10, 2002
t Short time 10:11 PM
T Long time 10:11:29 PM
f Full date & time December 10, 2002 10:11 PM
F Full date & time (long) December 10, 2002 10:11:29 PM
g Default date & time 10/12/2002 10:11 PM
G Default date & time (long) 10/12/2002 10:11:29 PM
M Month day pattern December 10
r RFC1123 date string Tue, 10 Dec 2002 22:11:29 GMT
s Sortable date string 2002-12-10T22:11:29
u Universal sortable, local time 2002-12-10 22:13:50Z
U Universal sortable, GMT December 11, 2002 3:13:50 AM
Y Year month pattern December, 2002

The 'U' specifier seems broken; that string certainly isn't sortable.

Custom date formatting:

 

Specifier Type Example Example Output
dd Day {0:dd} 10
ddd Day name {0:ddd} Tue
dddd Full day name {0:dddd} Tuesday
f, ff, ... Second fractions {0:fff} 932
gg, ... Era {0:gg} A.D.
hh 2 digit hour {0:hh} 10
HH 2 digit hour, 24hr format {0:HH} 22
mm Minute 00-59 {0:mm} 38
MM Month 01-12 {0:MM} 12
MMM Month abbreviation {0:MMM} Dec
MMMM Full month name {0:MMMM} December
ss Seconds 00-59 {0:ss} 46
tt AM or PM {0:tt} PM
yy Year, 2 digits {0:yy} 02
yyyy Year {0:yyyy} 2002
zz Timezone offset, 2 digits {0:zz} -05
zzz Full timezone offset {0:zzz} -05:00
: Separator {0:hh:mm:ss} 10:43:20
/ Separator {0:dd/MM/yyyy} 10/12/2002

Enumerations

 

Specifier Type
g Default (Flag names if available, otherwise decimal)
f Flags always
d Integer always
x Eight digit hex.

Some Useful Examples

String.Format("{0:$#,##0.00;($#,##0.00);Zero}", value);

This will output "$1,240.00" if passed 1243.50. It will output the same format but in parentheses if the number is negative, and will output the string "Zero" if the number is zero.

String.Format("{0:(###) ###-####}", 18005551212);

This will output "(800) 555-1212".

 

变量.ToString()


字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 1,234,500.00%

分享到:
评论

相关推荐

    C# String.Format格式化字符串

    C# String.Format格式说明

    C#String.Format格式化输出.rar

    本资源“C#String.Format格式化输出.rar”主要关注C#中的字符串格式化功能,尤其是`String.Format`方法的使用。字符串格式化是编程中一个非常重要的概念,它允许我们将数据按照特定的模板或格式进行输出,方便读取和...

    String.Format数字格式化输出

    `String.Format`支持多种数字格式,如货币、指数、定点数等,通过在占位符后跟冒号(`:`)和格式说明符实现。 - **货币格式**:`"C"`或`"c"`用于格式化数字为货币形式。例如: ```csharp Label1.Text = string...

    C# string.Format字符串格式说明.pdf

    `"{0:N}"`格式说明符用于添加千位分隔符,例如`string.Format("{0:N}", 14200)`显示为"14,200.00",并且可以指定小数位数,如`"{0:N3}"`,如`string.Format("{0:N3}", 14200.2458)`显示为"14,200.246"。 4. **...

    C# String.Format格式化输出和ToString()的一些常用用法.pdf

    对于`String.Format`,还可以通过添加额外的格式说明来定制输出,例如: - `"{0:000000}"`:添加前导零以填充到指定宽度,如`s24 = String.Format("{0:000000}", a);` - `"{0:####}"`:如果可能,用占位符填充,如`...

    C# String.Format格式化输出和ToString()的一些常用用法.docx

    在C#编程语言中,`String.Format`方法和`ToString()`方法是两个非常重要的字符串处理功能,用于格式化输出和转换对象的值。下面将详细解释这些知识点。 首先,`ToString()`方法是一个内置的方法,它允许我们将任何...

    C# String.Format格式化输出和ToString()的一些常用用法..docx

    在C#编程语言中,`String.Format`方法和`ToString()`是两个非常重要的字符串操作方法,主要用于字符串格式化输出和对象转换成字符串。下面将详细解释这些方法的使用及其相关知识点。 1. `String.Format`方法: `...

    java String.format用法.doc

    在`format`字符串中,占位符通常以`%`开头,后面跟着特定的格式说明符。例如: - `%s`:用于格式化字符串。 - `%d`:用于格式化整数。 - `%f`:用于格式化浮点数。 - `%c`:用于格式化字符。 - `%t`:用于格式化...

    C#中string.format用法详解

    在C#编程语言中,`string.Format`是一个非常重要的方法,用于将变量的值插入到字符串模板中,实现字符串的格式化输出。这个方法广泛应用于日志记录、用户界面显示和数据输出等场景。下面我们将深入探讨`string....

    js中的string.format函数代码

    总结起来,上述文件内容中的`String.prototype.format`函数代码,不仅为我们展示了如何在JavaScript中模拟实现字符串格式化功能,还涉及了多个编程概念和技巧,是学习JavaScript字符串处理功能时很好的参考示例。

    C# 字符串格式化

    在 C# 中,使用 string.Format 方法对货币进行格式化,例如,string.Format("{0:C}", 0.2) 将结果格式化为¥0.20,在英文系统中将格式化为 $0.20。默认情况下,小数点后面保留两位小数,如果需要保留一位或者更多,...

    CSharp_String_Format_Method.zip_Sharp

    1. **格式说明符**:在`format`字符串中,我们可以使用大括号`{}`来定义占位符,如`{0}`, `{1}`等,这些占位符会被对应的参数值替换。占位符可以指定索引(0-based)和格式规范,例如`{1, -10:00}`表示第二个参数,...

    CString.Format格式化输出和ToString()的一些常用用法.pdf

    6. 示例代码中演示了如何将整数和浮点数格式化为不同类型的字符串,包括带有格式说明符的货币、百分比、科学记数法、十六进制、固定格式以及带千位分隔符的整数等。 7. 格式化时可以指定小数点后的位数,例如在货币...

    C#字符串格式化

    通过改变精度说明符,如`"{0:C1}"`,可以控制小数点后保留的位数,例如`string.Format("{0:C1}", 23.15)`结果为`¥23.2`。 2. **十进制数字格式化**: 十进制数字的格式化用`"{0:D}"`,其中的数字表示最小位数。...

    C# Format格式说明

    本篇将详细解释C#中的格式化数值和日期的方法,以及如何使用`string.Format()`进行输出。 1. 数值格式化: - `n`:用于生成具有千位分隔符的数字,例如`12345.ToString("n")`会生成`12,345.00`。 - `C`:用于格式...

    字符串格式化

    在C#中,字符串格式化是通过`String.Format`方法实现的,这也是给定文件名中提到的核心知识点。这个方法允许我们将一个或多个对象的值插入到一个格式化的字符串模板中,从而生成最终的字符串。`{0}`, `{1}`等占位符...

    C#字符串格式化说明.pdf

    在C#中,`String.Format`方法和`Console.WriteLine`是两种常用的字符串格式化手段,它们都支持传递多个参数,并根据指定的格式进行输出。 1. `String.Format`方法: `String.Format`允许你创建包含占位符的字符串...

    Lua 基础教程(十)字符串.pdf

    - 用于格式化输出字符串,其基本语法为`string.format(format, ...)`,其中`format`为包含格式控制字符串的模板,`...`代表一个或多个变量。 ```lua string1 = "Lua" string2 = "Tutorial" number1 = 10 ...

Global site tag (gtag.js) - Google Analytics