有一个月份的数值从“1”到“12”,我想把他转换成这样,是“1”就变成“01”,是“2”就变成“02”,是“10”就不变,该如何做

解决方案 »

  1.   

    如果你的这个月份是从datetime里面取出来的,那么可以在取之前用:
    如:showmessage(formatdatetime('MM',now));如果不是,可以自己写一个function,里面case一下就可以了。
      

  2.   

    你可以用如下函数
    FormatFloat('00',StrToFloat('1'))
    那么返回的字符串就会在前面自动补上!
    揭帖!给分!
      

  3.   

    update table set yf=case when len(yf)>1 then yf else '0'+yf end
      

  4.   

    if length(s)<2 then
     s:='0'+s;
      

  5.   

    同意elite01(极度)
    FormatFloat
      

  6.   

    呵~~,
    var
      i:integer;
      s:string;s:='';
    for i:=1 to 12 do
      s:=s+format('%.2d',[i]);