`

.net tostring format格式说明

阅读更多

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%

分享到:
评论

相关推荐

    ASP.NET ToString()格式大全

    在.NET框架中,`ToString()`方法是一个非常重要的功能,它允许你将各种数据类型转换为字符串形式,便于显示或处理。特别是对于数值类型和日期时间类型,`ToString()`可以接受格式化代码,以控制输出的格式。以下是对...

    vb.net Tostring()

    在`ToString()`方法中,你可以传递一个格式化代码字符串作为参数,比如`"{0,7:d}"`,这里的`0`是占位符,表示要转换的值,`7`是宽度,`d`是格式说明符,确保输出的数字至少有7位,不足部分用空格填充。 5. **...

    asp.net ToString()格式设置大全

    ### ASP.NET `ToString()` 格式设置大全 `ToString()` 方法是 .NET Framework 中非常重要的一个功能,它允许开发者以自定义的方式展示数值、日期等数据类型。这对于提高应用程序的可读性和美观度非常有帮助。本文将...

    Asp.net中时间格式化的几种方法

    在Asp.net开发环境中,时间格式化是处理日期与时间数据时常见的需求,尤其是在展示、存储或比较时间信息时。本文将深入探讨Asp.net中时间格式化的六种方法,帮助开发者更灵活地管理和显示时间数据。 ### 1. ...

    ASP.NET实现日期格式大全

    6. **ASP.NET MVC Razor语法**:在MVC视图中,可以使用Razor语法`@Model.DateField.ToString("MM/dd/yyyy")`来格式化模型中的日期字段。 7. **ASP.NET Core中的Localize middleware**:在ASP.NET Core中,可以利用...

    Asp.net中时间格式化的6种方法详细总结

    这里的`{0:yyyy-MM-dd}`是格式说明符,表示日期部分。 5. **使用`DateTime.Parse`方法** 对于字符串形式的日期,可以先用`DateTime.Parse`转换为`DateTime`对象,再用`ToString`格式化: ```csharp DateTime....

    Asp.net日期字符串格式化显示方法

    本文将详细介绍如何在ASP.NET中实现日期字符串的格式化显示,并通过实际例子来说明各种格式化选项的具体用法。 #### 一、概述 在ASP.NET中,日期和时间的格式化主要依赖于`DateTime`类及其成员方法`ToString`。此...

    C#(ASP.NET)DateTime日期类型格式化显示

    5.直接用ToString方法转换日期显示格式: DateTime.Now.ToString("yyyyMMddhhmmss"); DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss") 6.只显示年月 DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}") ...

    ToString格式大全

    特别是在C#和ASP.NET开发中,掌握`ToString`的高级格式化技巧对于实现数据的精准展示至关重要。本文将详细解析`ToString`方法中的各种格式化选项,涵盖货币、时间、数值等多种数据类型,帮助开发者提升代码的可读性...

    C# Tostring 格式化输出字符串全解

    ToString方法是.NET Framework中所有类型都继承自Object基类的一个成员函数,它用于将对象转换为其文本表示形式。在C#中,ToString通常被重载以提供更具体类型的转换功能。当没有明确指定格式时,它会返回该类型的...

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

    - 当使用非标准格式说明符时,需要查阅文档或进行试验以确定确切的行为。 以上就是关于C#中`String.Format`和`ToString()`方法的一些常用用法及其相关的格式化输出知识点。这些知识对于日常编码工作尤其是涉及到...

    ToString()格式大全

    在实际应用中,`ToString()`方法与`string.Format`配合使用,提供了极大的灵活性,可以满足各种字符串格式化需求。了解并熟练掌握这些格式代码,能够帮助开发者更有效地控制和展示数据,提高代码的可读性和用户体验...

    C# Tostring格式

    除了`ToString`方法之外,`String.Format()`也是格式化字符串的强大工具,允许您将多个变量插入到字符串中。 - 示例: `String.Format("{0:(###)###-####}", 18005551212)` 输出 `"1800)555-1212"`。 ### 3. 实践...

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

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

    Asp.net中的日期转化为字符串汇总

    `DateTime.ToString()` 方法是最基础的日期转字符串方式,它允许我们自定义格式化字符串。例如: ```csharp DateTime date = DateTime.Now; string strDate = date.ToString("yyyy-MM-dd HH:mm:ss"); ``` 在这...

    .NET中的自定义字符串格式

    在`.NET 1.1`及其后续版本中,微软引入了`String.Format`方法,这是一个非常实用的工具,可以方便地进行复杂字符串格式化。配合自定义格式提供程序,我们可以创建复杂的格式化表达式,用于显示和打印数据。 为了更...

    asp.net System.Guid ToString五种格式

    - 在使用Guid.NewGuid().ToString("format")时,"format"参数必须是“N”、“D”、“B”、“P”或“X”这些预定义格式中的一个,并且不区分大小写。如果不使用任何格式参数,则默认按照.NET内部格式输出。 - 如果...

    VB.NET 字符串与二进制间的转换

    在VB.NET编程中,处理数据时经常会遇到将字符串与二进制数据进行转换的情况。这是因为字符串是人类可读的数据表示形式,而二进制数据则更适用于存储和传输。了解如何在两者之间进行转换是至关重要的,特别是当你需要...

    时间显示包含日期,星期(VB.NET)

    Console.WriteLine(String.Format(displayFormat, currentDate.ToString("yyyy年MM月dd日"), GetWeekDayText(currentDayOfWeek))) ``` 其中`GetWeekDayText`是一个自定义函数,用于将`DayOfWeek`枚举值转换为文本...

Global site tag (gtag.js) - Google Analytics