C#中的St ring.Forma t的用法 2007-10-25 22:54{0:d}YY-MM-DD
{0:p}百分比00.00%
{0:N2} 12.68
{0:N0} 13
{0:c2} $12.68
{0:d} 3/23/2003
{0:T} 12:00:00 AM
{0:男;;女}
Da taGri d-数据格式设置表达式
数据格式设置表达式
.
NET Fram ework格式设置表达式,它在数据显示在列中之前先应用于数据。此表达式由可选静态文本和用以下格式表示的格式说明符组成:
{0:form at sp ecifi er}
零是参数索引,它指示列中要格式化的数据元素;因此,通常用零来指示第一个(且唯一的)元素。f ormat spec ifier前面有一个冒号(:),它由一个或多个字母组
成,指示如何格式化数据。可以使用的格式说明符取决于要格式化的数据类型:日期、数字或其他类型。下表显示了不同数据类型的格式设置表达式的示例。有关格式设置表达式的更多信息,请参见格式化类型。
格式设置表达式
应用于此数据类型
说明
P rice: {0:C}
nu meric/deci mal
显示“Pr ice:”,后跟以货币格式表示的数字。货币格式取决于通过P age 指令或
Wn fig 文件中的区域性属性指定的区域性设置。
{0:D4}
in teger(不能和小数一起使用。)
在由零填充的四个字符宽的字段中显示整数。
{0:N2}%
num eric
显示精确到小数点后两位的数字,后跟“%”。
{0:000.0}
nume ric/d ecima l
四舍五入到小数点后一位的数字。不到三位的数字用零填充。
{0:D}
date/datet ime
长日期格式(“Thu rsday, Aug ust 06, 1996”)。日期格式取决于页或Web.c onfig文件的区域性设置。
{0:d} //
<%# D ataBi nder.Eval(Conta iner.DataI tem,"postt ime"),{0:y y-MM-dd} %>
da te/da tetim e
短日期格式(“12/31/99”)。
{0:yy-MM-dd}
da te/da tetim e
用数字的年-月-日表示的日期(96-08-06)。
只读
当此列处于编辑模式时,该列中的数据是否显示在可编辑的控件中。
2006-02-22 | asp数据格式的Fo rmat-- Dat aForm atStr ing
我们在呈现数据的时候,不要将未经修饰过的数据呈现给使用者。例如金额一万元,如果我们直接显
示「10000」,可能会导致使用者看成一千或十万,造成使用者阅读数据上的困扰。若我们将一万元润饰后输出为「NT$10,000」,不但让使比较好阅读,也会让使用者减少犯错的机会。
下列画面为润饰过的结果:
上述数据除了将Da taGri d Web控件以颜来区隔记录外,最主要将日期、单价以及小计这三个计字段的数据修饰的更容易阅读。要修饰字段的输出,只要设定字段的DataF ormat Strin g 属性即可;其使用语法如下:
Dat aForm atStr ing="{0:格式字符串}"
我们知道在Dat aForm atStr ing 中的 {0}表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;另外在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「12.34」,若格式设定为 {0:N1},则输出为「12.3」。其常用的数值格式如下表所示:
格式字符串资料结果
"{0:C}" 12345.6789 $12,345.68
"{0:C}" -12345.6789 ($12,345.68)
"{0:D}" 1234512345
"{0:D8}"12345 00012345
"{0:E}" 12345.6789 1234568E+004
"{0:E10}" 12345.6789 1.2345678900E+004
"{0:F}" 12345.678912345.68
"{0:F0}" 12345.6789 12346
"{0:G}" 12345.6789 12345.6789
"{0:G7}" 123456789 1.234568E8
"{0:N}" 12345.6789 12,345.68
"{0:N4}" 123456789 123,456,789.0000
"Tota l: {0:C}"12345.6789 Tota l: $12345.68
其常用的日期格式如下表所示:
格式说明输出格式
d 精简日期格式MM/dd/yyyy
D 详细日期格式dddd, MMMM dd,yyyy
f 完整格式 (lo n
g da te +short time) ddd d, MM MM dd, yyy y HH:mm
F
完整日期时间格式
(longdate+ lon g tim e)
dd dd, M MMM d d, yy yy HH:mm:s s
g 一般格式(short date + sh ort t ime)MM/dd/yyyy HH:m m
G 一般格式(short date + lo ng ti me) M M/dd/yyyyHH:mm:ss
m,M 月日格式 MM MM dd
s 适中日期时间格式 yyy y-MM-dd HH:mm:s s
t 精简时间格式 HH:m m
c++中string的用法T 详细时间格式 HH:m m:ss
stri ng.fo rmat格式结果
Stri ng.Fo rmat
(C)Curre ncy:. . . . .. . . ($123.00)
(D) Deci mal:. . .. . . . .. -123
(E) Sci entif ic: . . .. . . . -1.234500E+002
(F) Fi xed p oint:. . . . .. . -123.45
(G) Gen eral:. . . . .. . . . -123
(N) Nu mber: . .. . . . .. . -123.00
(P) Per cent:. . . . .. . . . -12,345.00 %
(R) Roun d-tri p: .. . . . .. -123.45
(X)Hexad ecima l:. . . .. . . FFFF FF85
(d)Short date: . . . .. . . 6/26/2004
(D) Long date:. .. . . . .. Sat urday, Jun e 26, 2004
(t) Shor t tim e: .. . . . .. 8:11 PM
(T)Longtime:. . . . .. . . 8:11:04 P M
(f) Ful l dat e/sho rt ti me: . . Sa turda y, Ju ne 26, 2004 8:11 PM(F)Fulldate/longtime:. . . Satu rday, June 26,20048:11:04 PM (g) Gene ral d ate/s horttime:. 6/26/2004 8:11 PM
(G)Gener al da te/lo ng ti me: . 6/26/2004 8:11:04 P M
(M) Mon th:.. . . . .. . . . Ju ne 26
(R) RFC1123:. . .. . . . .. Sat, 26Jun 2004 20:11:04 GM T
(s) Sor table: . . . .. . . . 2004-06-26T20:11:04
(u) Un ivers al so rtabl e: .. . 2004-06-2620:11:04Z(inva riant)
(U) Uni versa l sor table: . . . Su nday, June 27,20043:11:04 AM
(Y) Year: . . . .. . . . .. Jun e, 2004
(G) Ge neral:. .. . . . .. . G reen
(F)Flags:. .. . . . .. . . Gree n (fl ags o r int eger)
(D) Deci mal n umber: . . . .. 3
(X) H exade cimal:. .. . . . .00000003
说明:
Strin g.For mat
将指定的Strin g 中的每个格式项替换为相应对象的值的文本等效项。
例子:
i nt iV isit= 100;
st ringszNam e = "Jackf led";
Res ponse.Writ e(Str ing.F ormat("您的帐号是:{0} 。访问了 {1}次.", szNa me, i Visit));
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论