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格式化输出.rar”主要关注C#中的字符串格式化功能,尤其是`String.Format`方法的使用。字符串格式化是编程中一个非常重要的概念,它允许我们将数据按照特定的模板或格式进行输出,方便读取和...
`String.Format`支持多种数字格式,如货币、指数、定点数等,通过在占位符后跟冒号(`:`)和格式说明符实现。 - **货币格式**:`"C"`或`"c"`用于格式化数字为货币形式。例如: ```csharp Label1.Text = string...
`"{0:N}"`格式说明符用于添加千位分隔符,例如`string.Format("{0:N}", 14200)`显示为"14,200.00",并且可以指定小数位数,如`"{0:N3}"`,如`string.Format("{0:N3}", 14200.2458)`显示为"14,200.246"。 4. **...
对于`String.Format`,还可以通过添加额外的格式说明来定制输出,例如: - `"{0:000000}"`:添加前导零以填充到指定宽度,如`s24 = String.Format("{0:000000}", a);` - `"{0:####}"`:如果可能,用占位符填充,如`...
在C#编程语言中,`String.Format`方法和`ToString()`方法是两个非常重要的字符串处理功能,用于格式化输出和转换对象的值。下面将详细解释这些知识点。 首先,`ToString()`方法是一个内置的方法,它允许我们将任何...
在C#编程语言中,`String.Format`方法和`ToString()`是两个非常重要的字符串操作方法,主要用于字符串格式化输出和对象转换成字符串。下面将详细解释这些方法的使用及其相关知识点。 1. `String.Format`方法: `...
在`format`字符串中,占位符通常以`%`开头,后面跟着特定的格式说明符。例如: - `%s`:用于格式化字符串。 - `%d`:用于格式化整数。 - `%f`:用于格式化浮点数。 - `%c`:用于格式化字符。 - `%t`:用于格式化...
在C#编程语言中,`string.Format`是一个非常重要的方法,用于将变量的值插入到字符串模板中,实现字符串的格式化输出。这个方法广泛应用于日志记录、用户界面显示和数据输出等场景。下面我们将深入探讨`string....
总结起来,上述文件内容中的`String.prototype.format`函数代码,不仅为我们展示了如何在JavaScript中模拟实现字符串格式化功能,还涉及了多个编程概念和技巧,是学习JavaScript字符串处理功能时很好的参考示例。
在 C# 中,使用 string.Format 方法对货币进行格式化,例如,string.Format("{0:C}", 0.2) 将结果格式化为¥0.20,在英文系统中将格式化为 $0.20。默认情况下,小数点后面保留两位小数,如果需要保留一位或者更多,...
1. **格式说明符**:在`format`字符串中,我们可以使用大括号`{}`来定义占位符,如`{0}`, `{1}`等,这些占位符会被对应的参数值替换。占位符可以指定索引(0-based)和格式规范,例如`{1, -10:00}`表示第二个参数,...
6. 示例代码中演示了如何将整数和浮点数格式化为不同类型的字符串,包括带有格式说明符的货币、百分比、科学记数法、十六进制、固定格式以及带千位分隔符的整数等。 7. 格式化时可以指定小数点后的位数,例如在货币...
通过改变精度说明符,如`"{0:C1}"`,可以控制小数点后保留的位数,例如`string.Format("{0:C1}", 23.15)`结果为`¥23.2`。 2. **十进制数字格式化**: 十进制数字的格式化用`"{0:D}"`,其中的数字表示最小位数。...
本篇将详细解释C#中的格式化数值和日期的方法,以及如何使用`string.Format()`进行输出。 1. 数值格式化: - `n`:用于生成具有千位分隔符的数字,例如`12345.ToString("n")`会生成`12,345.00`。 - `C`:用于格式...
在C#中,字符串格式化是通过`String.Format`方法实现的,这也是给定文件名中提到的核心知识点。这个方法允许我们将一个或多个对象的值插入到一个格式化的字符串模板中,从而生成最终的字符串。`{0}`, `{1}`等占位符...
在C#中,`String.Format`方法和`Console.WriteLine`是两种常用的字符串格式化手段,它们都支持传递多个参数,并根据指定的格式进行输出。 1. `String.Format`方法: `String.Format`允许你创建包含占位符的字符串...
- 用于格式化输出字符串,其基本语法为`string.format(format, ...)`,其中`format`为包含格式控制字符串的模板,`...`代表一个或多个变量。 ```lua string1 = "Lua" string2 = "Tutorial" number1 = 10 ...