? format("0123456789", "@-@@-@@@!") (1)
4-56-789
? format("0123456789", "@-@@-@@@") (2)
0-12-3456789
? format("012", "@-@@-@@@!") (3)
0-12-
? format("012", "@-@@-@@@") (4)
- -012
上面的结果是我在vb6的立即窗口得到的结果,我对格式化字符"!"有点不明白。
MSDN上的说法是:
! - 强制由左而右填充字符占位符。缺省值是由右而左填充字符占位符。
上面的(3)和(4)正如MSDN所说,但(1)和(2)却不是这样。
为什么???
我的vb版本已经打了sp6补丁。
4-56-789
? format("0123456789", "@-@@-@@@") (2)
0-12-3456789
? format("012", "@-@@-@@@!") (3)
0-12-
? format("012", "@-@@-@@@") (4)
- -012
上面的结果是我在vb6的立即窗口得到的结果,我对格式化字符"!"有点不明白。
MSDN上的说法是:
! - 强制由左而右填充字符占位符。缺省值是由右而左填充字符占位符。
上面的(3)和(4)正如MSDN所说,但(1)和(2)却不是这样。
为什么???
我的vb版本已经打了sp6补丁。
解决方案 »
- 我的VB里怎么找不见data report控件?
- 求 急用
- CSDN好不稳定啊!连“我参与的问题”也进不去,回复更不行……郁闷
- 简单问题 请指教
- 关于MATLAB与VB混合编程的问题
- 日文win98的system字体用的是哪个.ttf文件?
- 求个正则表达式,把字符串中除了数字和回车之外的一切字符全部去掉.多谢!!
- 一个改变WINDOWS98系统启动顺序的问题,非高手莫入!
- 请问如何提取ListBox中的文件名?
- 谢谢你,解答我这个简单的问题把!(关于MSHFlexGrid)
- vb vsflexgrid 用空行填充数据行下面的灰色背景
- 请问谁编写过艾默生plc通讯软件 VB源代码,或者网上哪里有下载?谢谢
我认为
(1)当要格式化的串长度小于占位符的个数时,不加"!"是右->左,加"!"是左->右;
(2)当要格式化的串长度大于占位符的个数时,不加"!"是左->右,加"!"是右->左;
(3)当要格式化的串长度等于占位符的个数时,采用任何一种顺序结果都一样。但与MSDN上的说法为何不一致呢?
我最近由于工作需要正在VC下实现一个与vb6的format函数功能一样的函数,
客户将来差不多是根据MSDN上的说明来验收的,遇到这个问题,特来请教。时间长不用vb了,好多东西都不记得了。