const
chdate = '%d年%d月%d日'var
wYear, wMon, wDay: word;
ss: string;
begin
decodedate(date, wYear, wMon, wDay);
ss := Format(chdate,[wYear, wMon, wDay]);
end;
chdate = '%d年%d月%d日'var
wYear, wMon, wDay: word;
ss: string;
begin
decodedate(date, wYear, wMon, wDay);
ss := Format(chdate,[wYear, wMon, wDay]);
end;
解决方案 »
- Borland称12家公司有意接收Delphi和JBuilder
- 有关SOCKET的问题---急,急,急!
- 如何在DBRID中取得当前选中行的各列数据?
- 大量数据录入界面
- 请求帮助 !!!!
- to 斑竹 我的贴子结不了,帮一下。我可不想作没信誉的人。
- 我想实现简历的打印功能,哪些控件比较好?我是新手.谢谢......
- database动态连接数据库!
- 关于ActiveX,请进
- Venne 请再看一下我的问题。
- 急,请教SQL语句怎么写?欢迎切磋, 每人有分。
- 请问在D6中怎么使用数组控件?VB6中copy同一控件就可生成,且有自动生成数组控件的index,为何delphi找不到?请高手指教!!
const
chdate = '%s年%s月%s日';
var
wYear, wMon, wDay: word;
ss: string;
begin
decodedate(date, wYear, wMon, wDay);
ss := Format(chdate,[numtocchar(wYear), numtocchar(wMon),numtocchar(wDay)]);
end;
function numtocchar(svar:integer):string;
var
tempstr:string;
i:integer;
begin
result:='';
tempstr:=inttostr(svar);
for i:=1 to length(tempstr) do
begin
result:=result+nchar(tempstr[i]);
end;
end;
function nchar(svar:string):string;
begin
if svar='1' then result:='一'
else if svar='2' then result:='二'
else if svar='3' then result:='三'
else if svar='4' then result:='四'
else if svar='5' then result:='五'
else if svar='6' then result:='六'
else if svar='7' then result:='七'
else if svar='8' then result:='八'
else if svar='9' then result:='九'
else result:=svar;
end;说明:ss就是你所要的了。
如果有那就:
const
chdate = '%s年%s月%s日'
Nums : Array[0..31]of string[4]=('O','一','二'....'十二'...'三十一')
var
wYear, wMon, wDay: word;
sY,sM,sD: string;
ss : string;
i : integer;
begin
decodedate(date, wYear, wMon, wDay);
ss := IntToStr(wYear);
for i=1 to Length(ss) do
sY := sY+Nums[ord(ss[i])-ord('0')];
sM := Nums[wMon];
sD := Nums[wDay];
ss := Format(chdate,[sY, sM, sD]);
end;
Nums : Array[0..31]of string[6]=('O','一','二'....'十二'...'三十一')
Nums : Array[0..31]of string[32]=('O','一','二'....'十二'...'三十一')