数字转换

budongjiuwen 2009-05-22 04:18:25
数据库有一字段为文本的,内容为19850302,报表直接读取该字段,打印报表时想将19850302显示为一九八五三二,有直接转换的函数吗?
...全文
65 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sh_shj 2009-06-22
  • 打赏
  • 举报
回复
一九八五一二表示什么呢?
1985年12月
1985年1月2日
sh_shj 2009-06-22
  • 打赏
  • 举报
回复
毫无意义
panyue7777 2009-05-24
  • 打赏
  • 举报
回复
看看,了解,学习!
thinclient 2009-05-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 apple_8180 的回复:]
改为这样:

Strtran(Strtran(Strtran(Strtran(Strtran(Strtran(Strtran(Strtran(Strtran(Strtran(字段名,"0",""),"1","一"),"2","二"),"3","三"),"4","四"),"5","五"),"6","六"),"7","七"),"8","八"),"9","九")
[/Quote]
学习了
zhangdengyi 2009-05-23
  • 打赏
  • 举报
回复
学习。。
budongjiuwen 2009-05-22
  • 打赏
  • 举报
回复
哇塞,谢谢!结贴!
十豆三 2009-05-22
  • 打赏
  • 举报
回复
改为这样:

Strtran(Strtran(Strtran(Strtran(Strtran(Strtran(Strtran(Strtran(Strtran(Strtran(字段名,"0",""),"1","一"),"2","二"),"3","三"),"4","四"),"5","五"),"6","六"),"7","七"),"8","八"),"9","九")
十豆三 2009-05-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 budongjiuwen 的回复:]
谢谢,不过有个小小的问题。19850302转换后显示为一九八五〇三〇二,能去掉那个〇吗?例如有的数据为19851213,有的就是19850302这种形式.
[/Quote]

可以先把19850302中的0去掉,然后再替换。

如:
Chrtranc(Strtran(字段名,"0",""),"0123456789","〇一二三四五六七八九")


不过 Chrtranc 等带双字节的字符串函数,用多了容易出现 致命错误。

虽然语句简单,还是不推荐用。
budongjiuwen 2009-05-22
  • 打赏
  • 举报
回复
谢谢,不过有个小小的问题。19850302转换后显示为一九八五〇三〇二,能去掉那个〇吗?例如有的数据为19851213,有的就是19850302这种形式.
十豆三 2009-05-22
  • 打赏
  • 举报
回复
将报表域控件的表达式

改为

Chrtranc(字段名,"0123456789","〇一二三四五六七八九")

2,726

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧