WEB开发网
开发学院软件开发C语言 c# 日期函数 string.Format 阅读

c# 日期函数 string.Format

 2009-06-03 08:30:46 来源:WEB开发网   
核心提示: 例如: var X:integer; p:^integer; begin X:=99; p:=@X; Edit1.Text:=Format(’this is %p’,[p]); end; Edit1的内容是:this is 0012F548 s 对应字符串类型,不用

例如:

var X:integer;

p:^integer;

begin

X:=99;

p:=@X;

Edit1.Text:=Format(’this is %p’,[p]);

end;

Edit1的内容是:this is 0012F548

s 对应字符串类型,不用多说了吧

x 必须是一个整形值,以十六进制的形式返回

Edit1.Text:=Format(’this is %X’,[15]);

返回是:this is F

类型讲述完毕,下面介绍格式化Type的指令:

[index ":"] 这个要怎么表达呢,看一个例子

Format(’this is %d %d’,[12,13]);

其中第一个%d的索引是0,第二个%d是1,所以字符显示的时候

是这样 this is 12 13

而如果你这样定义:

Format(’this is %1:d %0:d’,[12,13]);

那么返回的字符串就变成了

this is 13 12

现在明白了吗,[index ":"] 中的index指示Args中参数显示的

顺序

还有一种情况,如果这样Format(’%d %d %d %0:d %d’, [1, 2, 3, 4])

将返回1 2 3 1 2。

如果你想返回的是1 2 3 1 4,必须这样定:

Format(’%d %d %d %0:d %3:d’, [1, 2, 3, 4])

但用的时候要注意,索引不能超出Args中的个数,不然会引起异常

如Format(’this is %2:d %0:d’,[12,13]);

由于Args中只有12 13 两个数,所以Index只能是0或1,这里为2就错了

[width] 指定将被格式化的值占的宽度,看一个例子就明白了

Format(’this is %4d’,[12]);

输出是:this is 12

这个是比较容易,不过如果Width的值小于参数的长度,则没有效果。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:日期 函数 string

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接