C#中的String.Format介绍

关键字:C# string.format
作者:txw1958
原文:http://www.cnblogs.com/txw1958/archive/2012/11/15/csharp-string_format.html

  

字符串

示例

输出

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

-> Hello<-

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

->Hello <-

 

 

数字

基本数字格式示例:

字符

类型

示例

输出
(Double 1.42)

输出
(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

自定义数字格式:

字符

类型

示例

输出

(Double 1500.42)

Note

0

Zero placeholder

0占位符

{0:00.0000}

1500.4200

Pads with zeroes.用0填充

#

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 laceholder指数占位符

{0:00e+0}

15e+2

Many exponent formats available.许多指数格式可用

;

Group separator

群分隔符

see below

见下

 

especially useful for formatting currency

 

 

日期 

字符

类型

示例(System.DateTime.Now)

d

Short date

短日期

10/12/2012

D

Long date

长日期

December 10, 2012

t

Short time

短时间

10:11 PM

T

Long time

长时间

10:11:29 PM

f

Full date & time  

长日期和短时间

December 10, 2012 10:11 PM

F

Full date & time (long)

长日期和长时间

December 10, 2012 10:11:29 PM

g

Default date & time

 短日期和短时间

10/12/2012 10:11 PM

G

Default date & time (long)

短日期和长时间

10/12/2012 10:11:29 PM

M

Month day pattern

月日模式

December 10

r

RFC1123 date string

RFC1123日期字符串

Tue, 10 Dec 2012 22:11:29 GMT

s

Sortable date string

短日期字符串

2012-12-10T22:11:29

u

Universal sortable, local time

通用,本地时间

2012-12-10 22:13:50Z

U

Universal sortable, GMT

通用 GMT

December 11, 2012 3:13:50 AM

Y

Year month pattern

年月模式

December, 2012

自定义日期格式:

字符

类型

示例

输出

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

12小时制的小时,2位数

{0:hh}

10

HH

2 digit hour, 24hr format

24 小时制的小时,2位数

{0:HH}

22

mm

Minute 00-59

分钟,2位数

{0:mm}

38

MM

Month 01-12

月份数字,2位数

{0:MM}

12

MMM

Month abbreviation

月份的缩写名称

{0:MMM}

Dec

MMMM

Full month name

月份的完整名称

{0:MMMM}

December

ss

Seconds 00-59

秒,2位数

{0:ss}

46

tt

AM or PM

AM/PM 指示项

{0:tt}

PM

yy

Year, 2 digits

不包含纪元的年份

{0:yy}

02

yyyy

Year

包括纪元的四位数的年份

{0:yyyy}

2012

zz

Timezone offset, 2 digits

时区偏移量,2位数

{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/2012

 

 

枚举

字符

类型

g

Default (Flag names if available, otherwise decimal)

f

Flags always

d

Integer always

x

Eight digit hex.

 

 

其他

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

负数的时候输出括号,0的时候输出Zero

 

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

将输出$12,345.00

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

将输出($12,345.00)

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

输出zero

 

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

输出(1800) 555-1212

 

 

 

你可能也感兴趣

基础接口高级接口微信支付产品服务
微信公众平台开发入门教程
微信公众平台开发—天气预报
微信公众平台开发—小黄鸡
微信公众平台开发—人脸识别
微信公众平台开发—百度地图
微信公众平台开发—笑话
微信公众平台开发—在线点歌
微信公众平台开发—附近查询
微信公众平台开发—快递物流
微信公众平台开发—一键关注
你的服务器没有正确响应Token验证
微信公众平台开发—自定义菜单
微信公众平台开发—OAuth2.0网页授权
微信公众平台开发—发送客服消息
微信公众平台开发—语音识别
微信公众平台开发—用户基本信息
微信公众平台开发—上传下载多媒体文件
微信公众平台开发—带参数二维码
微信公众平台开发—获取用户地理位置
微信公众平台开发—获取关注者列表
微信公众平台开发—用户分组接口
微信公众平台开发—高级群发接口
微信支付开发—微信支付URL配置
微信支付开发—微信支付账号体系
微信支付开发—JS API支付
微信支付开发—交易通知
微信支付开发—订单查询
微信支付开发—发货通知
微信支付开发—告警通知
微信支付开发—维权通知
微信小店开发-效果图

微信公众平台应用开发实战教程
微信公众平台高级接口开发教程
微信公众平台开发咨询指导服务
《微信公众平台开发最佳实践》



最佳实践读者服务QQ群188280503
微信开发技术交流QQ群249410807
微信付费开发联系QQ 1354386063

《微信公众平台开发最佳实践》

由方倍工作室编写,系统完整地介绍微信公众平台基础接口、自定义菜单、高级接口、微信支付、分享转发等所有相关技术,包含天气预报、智能快递查询、中英翻译、空气质量、股票行情、苹果产品信息查询、历史上的今天、附近搜索、英语四六级查询、笑话、星座运势、周公解梦、姓名测试、人脸识别夫妻相、在线点歌、一站到底在线答题、聊天机器人、会员卡、预约订单、产品微相册、大转盘、刮刮卡、地图导航、智能问答、在线客服、广告效果统计、表情飘落、QQ表情和Emoji表情、微信版本及手机系统、发送给朋友与分享到朋友圈、微社区等功能,已成功帮助无数人进入微信开发领域。

购买地址

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值