怎样将数字的年月日转换成文字的年月日?????
例如:2002-05-06 要转换成 贰零零贰年伍月陆日
要怎么办?
例如:2002-05-06 要转换成 贰零零贰年伍月陆日
要怎么办?
解决方案 »
- 在Cxgrid中可以同时显示两列相同的数据吗?
- 急、急、急:两个TreeView之间的拖拉时能够带着子节点一起拖动?
- 各位大哥100分求你们了!把题目看清楚可以不?
- 在dll中加入datamodule问题!
- 如何判断一个字符串是否是日期?在线,马上给分。
- 请教………关于搜索手机号所属区域的算法!
- 欣闻7月份可以"下岗",高兴:-),散分
- QQ窗体风格的工具条的实现(在线等待)
- delphi基于API 控制视频采集卡视频亮度,对比度怎么设置?请高手帮帮忙,最好有代码,谢谢 。
- 直接对Word文档操作,只取文档中的文本?请教高手!!!!!!!!!!!!!!!!!
- 关于在dbgrid中的列中加入动态下拉框选项的问题.
- delphi里有什么语句能遍丽集合中所有的对象吗?
再逐个替换/
用StrToInt(DateTime->FormateString("yyyy")),StrToInt(DateTime->FormateString("m")),StrToInt(DateTime->FormateString("d"))取年、月、日;年份是一个一个数字来取,月和日直接取就行了。
Const
CAPTIALLETTER :array[0..9] of string = ('零', '壹', '贰', '叁', '肆',
'伍', '陆', '柒', '捌', '玖') ;
var
iYear, iMonth, iDay :WORD ;
iTmp :integer;
sStr :string ;
begin
DeCodeDate(ADate, iYear, iMonth, iDay) ; sStr := '' ;
//转换年
//千位
iYear := iYear mod 10000 ; //只考虑千位的年份
iTmp := iYear div 1000 ;
sStr := CAPTIALLETTER[iTmp] ; //百位
iYear := iYear mod 1000 ;
iTmp := iYear div 100 ;
sStr := sStr + CAPTIALLETTER[iTmp] ; //十位
iYear := iYear mod 100 ;
iTmp := iYear div 10 ;
sStr := sStr + CAPTIALLETTER[iTmp] ; //个位
iYear := iYear mod 10 ;
iTmp := iYear div 1 ;
sStr := sStr + CAPTIALLETTER[iTmp] + '年'; //转换月
//十位
iTmp := iMonth div 10 ;
if iTmp <> 0 then sStr := sStr + CAPTIALLETTER[iTmp] + '拾'; //个位
iMonth := iMonth mod 10 ;
iTmp := iMonth div 1 ;
sStr := sStr + CAPTIALLETTER[iTmp] + '月'; //转换日
//十位
iTmp := iDay div 10 ;
if iTmp <> 0 then sStr := sStr + CAPTIALLETTER[iTmp] + '拾'; //个位
iDay := iDay mod 10 ;
iTmp := iDay div 1 ;
sStr := sStr + CAPTIALLETTER[iTmp] + '日'; Result := trim(sStr) ;
end;可能不完全合你的要求,你再改改。
Const
CAPTIALLETTER :array[0..9] of string = ('零', '壹', '贰', '叁', '肆',
'伍', '陆', '柒', '捌', '玖') ;
var
iYear, iMonth, iDay :WORD ;
iTmp :integer;
sStr :string ;
begin
DeCodeDate(ADate, iYear, iMonth, iDay) ; sStr := '' ;
//转换年
//千位
iYear := iYear mod 10000 ; //只考虑千位的年份
iTmp := iYear div 1000 ;
sStr := CAPTIALLETTER[iTmp] ; //百位
iYear := iYear mod 1000 ;
iTmp := iYear div 100 ;
sStr := sStr + CAPTIALLETTER[iTmp] ; //十位
iYear := iYear mod 100 ;
iTmp := iYear div 10 ;
sStr := sStr + CAPTIALLETTER[iTmp] ; //个位
iYear := iYear mod 10 ;
iTmp := iYear div 1 ;
sStr := sStr + CAPTIALLETTER[iTmp] + '年'; //转换月
//十位
iTmp := iMonth div 10 ;
if iTmp > 0 then
begin
if iTmp = 1 then
sStr := sStr + '拾'
else
sStr := sStr + CAPTIALLETTER[iTmp] + '拾' ;
end ; //个位
iMonth := iMonth mod 10 ;
iTmp := iMonth div 1 ;
if iTmp <> 0 then //added 021106
sStr := sStr + CAPTIALLETTER[iTmp];
sStr := sStr + '月' ; //转换日
//十位
iTmp := iDay div 10 ;
if iTmp > 0 then
begin
if iTmp = 1 then
sStr := sStr + '拾'
else
sStr := sStr + CAPTIALLETTER[iTmp] + '拾';
end ; //个位
iDay := iDay mod 10 ;
iTmp := iDay div 1 ;
if iTmp <> 0 then //added 021106
sStr := sStr + CAPTIALLETTER[iTmp];
sStr := sStr + '日' ; Result := trim(sStr) ;
end;