将指定的String 中的每个格式项轮换为呼应对象的值的文本等效项。
string str一 = String.Format("{零:N一}",56789); //result: 56,789.0
string str二 = String.Format("{零:N二}",56789); //result: 56,789.00
string str三 = String.Format("{零:N三}",56789); //result: 56,789.000
string str八 = String.Format("{零:F一}",56789); //result: 56789.0
string str九 = String.Format("{零:F二}",56789); //result: 56789.00
string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89
string str12 =(56789 / 100).ToString("#.##"); //result: 567
C#格式化数值结果表
字符
说明
示范
输出
C 钱币 string.Format("{零:C三}", 二) $2.000
D 十进制 string.Format("{零:D三}", 二) 002
E 科学计数法 1.20E+001 1.20E+001
G 向例 string.Format("{零:G}", 二) 二
N 用分号隔开的数目字 string.Format("{零:N}", 250000) 250,000.00
X 十六进制 string.Format("{零:X000}", 12) C
string.Format("{零: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("->{一,十}<-", "Hello"); -> Hello<-
String.Format("->{一,-十}<-", "Hello"); ->Hello <-
Numbers
Basic number formatting specifiers:
Specifier Type Format Output
(Passed
Double 1.42)
Output
(Passed
Int -12400)
c Currency {零:c} $1.42 -$12,400
d Decimal (Whole number) {零:d} System.
FormatException -12400
e Scientific {零:e} 1.420000e+000 -1.240000e+004
f Fixed point {零:f} 1.42 -12400.00
g General {零:g} 1.42 -12400
n Number with commas for thousands {零:n} 1.42 -12,400
r Round trippable {零:r} 1.42 System.
FormatException
x Hexadecimal {零:x四} System.
FormatException cf90
Custom number formatting:
Specifier Type Example Output (Passed Double 1500.42) Note
零 Zero placeholder {零:00.0000} 1500.4200 Pads with zeroes.
# Digit placeholder {零:(#).##} (1500).42
. Decimal point {零:0.0} 1500.4
, Thousand separator {零:零,零} 一,500 Must be between two zeroes.
,. Number scaling {零:零,.} 二 Comma adjacent to Period scales by 1000.
% Percent {零:零%} 150042% Multiplies by 100, adds % sign.
e Exponent placeholder {零:00e+零} 15e+二 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 十, 2002
t Short time 十:11 PM
T Long time 十:11:29 PM
f Full date & time December 十, 2002 十:11 PM
F Full date & time (long) December 十, 2002 十:11:29 PM
g Default date & time 10/12/2002 十:11 PM
G Default date & time (long) 10/12/2002 十:11:29 PM
M Month day pattern December 十
r RFC1123 date string Tue, 十 Dec 2002 22:11:29 GMT
s Sortable date string 2002-12-十T22:11:29
u Universal sortable, local time 2002-12-十 22:13:50Z
U Universal sortable, GMT December 11, 2002 三: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 {零:dd} 十
ddd Day name {零:ddd} Tue
dddd Full day name {零:dddd} Tuesday
f, ff, ... Second fractions {零:fff} 932
gg, ... Era {零:gg} A.D.
hh 二 digit hour {零:hh} 十
HH 二 digit hour, 24hr format {零:HH} 22
mm Minute 00-59 {零:mm} 38
MM Month 01-12 {零:MM} 12
MMM Month abbreviation {零:MMM} Dec
MMMM Full month name {零:MMMM} December
ss Seconds 00-59 {零:ss} 46
tt AM or PM {零:tt} PM
yy Year, 二 digits {零:yy} 02
yyyy Year {零:yyyy} 2002
zz Timezone offset, 二 digits {零:zz} -05
zzz Full timezone offset {零:zzz} -05:00
: Separator {零:hh:mm:ss} 十:43:20
/ Separator {零: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.00;($#,##0.00);Zero}", value);
This will output "$一,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("{零:(###) ###-####}", 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("f四"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 一,234,500.00%
本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception
- 2356 - ACTIVEREPORT打印数据错位或者数据丢失
- 2357 - 数据传给子报表出错
- 2358 - 未将对象引用设置到对象实例
- 2359 - IMP-00003: 遇到 ORACLE 错误 29339
- 2360 - VC传递C#做tlb组件方法字符串参数报错
- 2361 - SqlDataAdpter1创建DataSet11出现错误
- 2362 - delphi调用VC开发的DLL程序退出后报错
- 2363 - SP2-0310: 无法打开文件
- 2364 - 端口不能访问
- 2365 - 从客户端某某某中检测到有潜在危险的 Request.Form 值
- 2366 - compared with errors
- 2367 - 导出 DLL:检测到错误
- 2368 - CrystalDecisions.CrystalReports.Engine.ParameterFieldCurrentValueException: 缺少参数值
- 2369 - .net 2.0 发布失败的原因一般有哪些
- 2370 - C# 交错数组
- 2371 - 成员名称不能与它们的封闭类型相同
- 2372 - 访问出错时怎么能返回给客户端带Fault标签的信息
- 2373 - System.Data.OleDb.OleDbException: 未找到 Oracle 客户端和网络组件
- 2374 - 服务器未启动和运行
- 2375 - System.Net.Sockets.SocketException: 由于目标机器积极拒绝,无法连接