各位试验如下语句: 
Msgbox Format("4A","00")我得到的结果是"00". 如用其他的 "4B","4F"时却没问题。如那位知道原因,请说明一下!!!

解决方案 »

  1.   

    果然奇怪,呵呵
    VB还有个致命错误,
    STOP语句可以让所有文件罢工
    前两天微软的补丁好象就是针对的这个
      

  2.   

    Format("4A","00")
    是你们理解有误,00的只能前面是数字的情况才适合,4A不是数字!
      

  3.   

    4A是16进制的数字,如果4A不是数字,那么4B为什么能行
      

  4.   

    给个字符串真的让人家很难处理,比如我给个"10",你告诉我这是二进制、十进制、八进制还是十六进制数?楼主的目的无非是给表示16进制数的字符串进行补位
    如果纯粹的进行字符串补齐根本没有必要用format函数。
    可以参考这个帖子
    http://community.csdn.net/Expert/topic/4502/4502641.xml?temp=.7301294
      

  5.   

    Format(x,"00")
    前面的x要为数值型变量
      

  6.   

    4A = 4:00:00
    4P = 16:00:00
    真正令人费解的地方在于49,4B,4C...都行。而4A不行。