怎样将数字的年月日转换成文字的年月日?????
例如:2002-05-06   要转换成  贰零零贰年伍月陆日
要怎么办?

解决方案 »

  1.   

    这比货币大小写转换要简单写。
    先按你的格式把分隔符转换成年、月、日,
    再把数字小写转大写。
    函数候补:StringReplace,用法简单。
      

  2.   

    (续)
    << 例如:
      // s := 要转换的小写字符串
      s := StringReplace(s, '-', '年', []);
      s := StringReplace(s, '-', '月', []);
      s := StringReplace(s, '0', '零', [rfReplaceAll]);
      s := StringReplace(s, '1', '壹', [rfReplaceAll]);
      s := StringReplace(s, '2', '贰', [rfReplaceAll]);
      s := StringReplace(s, '3', '叁', [rfReplaceAll]);
      // ... 其余类似
      s := s + '日';
    至于其他细节问题你再考虑,如对于2002-01-09中的月日部分0的取舍等。