stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0
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
C 或 c
货币
Console.Write("{0:C}", 2.5); / 2.50
Console.Write("{0:C}", -2.5); //($2.50)
D 或 d
十进制数
Console.Write("{0:D5}", 25); //00025
E 或 e
科学型
Console.Write("{0:E}", 250000); //2.500000E+005
F 或 f
固定点
Console.Write("{0:F2}", 25); //25.00
Console.Write("{0:F0}", 25); //25
G 或 g
常规
Console.Write("{0:G}", 2.5); //2.5
N 或 n
数字
Console.Write("{0:N}", 2500000); //2,500,000.00
X 或 x
十六进制
Console.Write("{0:X}", 250); //FA
Console.Write("{0:X}", 0xffff); //FFFF
/////////////////////////////////////////////////////////////////////////////////
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%
分享到:
相关推荐
在.NET框架中,`ToString()`方法是一个非常重要的功能,它允许你将各种数据类型转换为字符串形式,便于显示或处理。特别是对于数值类型和日期时间类型,`ToString()`可以接受格式化代码,以控制输出的格式。以下是对...
在`ToString()`方法中,你可以传递一个格式化代码字符串作为参数,比如`"{0,7:d}"`,这里的`0`是占位符,表示要转换的值,`7`是宽度,`d`是格式说明符,确保输出的数字至少有7位,不足部分用空格填充。 5. **...
### ASP.NET `ToString()` 格式设置大全 `ToString()` 方法是 .NET Framework 中非常重要的一个功能,它允许开发者以自定义的方式展示数值、日期等数据类型。这对于提高应用程序的可读性和美观度非常有帮助。本文将...
在Asp.net开发环境中,时间格式化是处理日期与时间数据时常见的需求,尤其是在展示、存储或比较时间信息时。本文将深入探讨Asp.net中时间格式化的六种方法,帮助开发者更灵活地管理和显示时间数据。 ### 1. ...
6. **ASP.NET MVC Razor语法**:在MVC视图中,可以使用Razor语法`@Model.DateField.ToString("MM/dd/yyyy")`来格式化模型中的日期字段。 7. **ASP.NET Core中的Localize middleware**:在ASP.NET Core中,可以利用...
这里的`{0:yyyy-MM-dd}`是格式说明符,表示日期部分。 5. **使用`DateTime.Parse`方法** 对于字符串形式的日期,可以先用`DateTime.Parse`转换为`DateTime`对象,再用`ToString`格式化: ```csharp DateTime....
本文将详细介绍如何在ASP.NET中实现日期字符串的格式化显示,并通过实际例子来说明各种格式化选项的具体用法。 #### 一、概述 在ASP.NET中,日期和时间的格式化主要依赖于`DateTime`类及其成员方法`ToString`。此...
5.直接用ToString方法转换日期显示格式: DateTime.Now.ToString("yyyyMMddhhmmss"); DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss") 6.只显示年月 DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") ...
特别是在C#和ASP.NET开发中,掌握`ToString`的高级格式化技巧对于实现数据的精准展示至关重要。本文将详细解析`ToString`方法中的各种格式化选项,涵盖货币、时间、数值等多种数据类型,帮助开发者提升代码的可读性...
ToString方法是.NET Framework中所有类型都继承自Object基类的一个成员函数,它用于将对象转换为其文本表示形式。在C#中,ToString通常被重载以提供更具体类型的转换功能。当没有明确指定格式时,它会返回该类型的...
- 当使用非标准格式说明符时,需要查阅文档或进行试验以确定确切的行为。 以上就是关于C#中`String.Format`和`ToString()`方法的一些常用用法及其相关的格式化输出知识点。这些知识对于日常编码工作尤其是涉及到...
在实际应用中,`ToString()`方法与`string.Format`配合使用,提供了极大的灵活性,可以满足各种字符串格式化需求。了解并熟练掌握这些格式代码,能够帮助开发者更有效地控制和展示数据,提高代码的可读性和用户体验...
除了`ToString`方法之外,`String.Format()`也是格式化字符串的强大工具,允许您将多个变量插入到字符串中。 - 示例: `String.Format("{0:(###)###-####}", 18005551212)` 输出 `"1800)555-1212"`。 ### 3. 实践...
6. 示例代码中演示了如何将整数和浮点数格式化为不同类型的字符串,包括带有格式说明符的货币、百分比、科学记数法、十六进制、固定格式以及带千位分隔符的整数等。 7. 格式化时可以指定小数点后的位数,例如在货币...
`DateTime.ToString()` 方法是最基础的日期转字符串方式,它允许我们自定义格式化字符串。例如: ```csharp DateTime date = DateTime.Now; string strDate = date.ToString("yyyy-MM-dd HH:mm:ss"); ``` 在这...
在`.NET 1.1`及其后续版本中,微软引入了`String.Format`方法,这是一个非常实用的工具,可以方便地进行复杂字符串格式化。配合自定义格式提供程序,我们可以创建复杂的格式化表达式,用于显示和打印数据。 为了更...
- 在使用Guid.NewGuid().ToString("format")时,"format"参数必须是“N”、“D”、“B”、“P”或“X”这些预定义格式中的一个,并且不区分大小写。如果不使用任何格式参数,则默认按照.NET内部格式输出。 - 如果...
在VB.NET编程中,处理数据时经常会遇到将字符串与二进制数据进行转换的情况。这是因为字符串是人类可读的数据表示形式,而二进制数据则更适用于存储和传输。了解如何在两者之间进行转换是至关重要的,特别是当你需要...
Console.WriteLine(String.Format(displayFormat, currentDate.ToString("yyyy年MM月dd日"), GetWeekDayText(currentDayOfWeek))) ``` 其中`GetWeekDayText`是一个自定义函数,用于将`DayOfWeek`枚举值转换为文本...