首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → 源码下载 → Delphi源码 → 其它类别 → 源码源码信息
下载栏目导航
  • 多 媒 体
  • 网络编程
  • 数 据 库
  • 系统编程
  • 游戏编程
  • 算法相关
  • 局 域 网
  • 图像相关
  • 控件相关
  • 其它类别
推荐源码
  • 求职者tdweb汉化版 v1.1
  • 一个完整的DVD播放软件
  • WikyBlog v1.4.12 多国语言版
  • 井字棋
  • PHPWeb企业建站系统 v4.1 多语言...
  • 网络管理 SNMP MANAGER
  • 36990音乐网
  • 电子商务精品饰物网店购物管理系...
  • 服务器时间程序 v1.2
  • PaintBlue BBS v2.1 SP1繁体中文...
  • 廊坊供求信息网 v4.0 多地区版
  • EurekaLog Professional (IDE辅助...
  • 木翼下载系统(MyDown System) v3...
  • 仓库信息管理系统代码
  • PHP自定义表单系统
  • 基于Matlab/simulink的系统仿真设...
  • 旋转的小球

公历、农历互换组件源码

运行环境:9x/Me/NT/2000/XP/
源码语言:简体中文
源码类型:Delphi源码 - 其它类别
授权方式:免费软件
源码大小:1.16 MB
推荐星级:
更新时间:2005-2-4 18:14:35
联系方式:暂无联系方式
演示地址:暂无演示
官方主页:暂无提供
图片预览: 没有预览图片
下载统计:
源码简介
公历、农历互换组件 TransDate (DELPHI 7 转换日期1900 -- 2056)
TransDate组件可将公历转换成农历,公历包括星座,星期。农历数据包含节气,干支历,生肖。
也可将农历转换成公历,转换过程自动完成。即输入公历日期同时得到农历日期。输入农历日期同时得到公历日期。组件拖入窗口,无需运行在属性栏就可以直接完成公历、农历的互相转换。
公历、农历互换组件完成公历和农历之间的互相转换,组件的属性如下:
属性:LunarDate:TLunarDate;
TLunarDate类由下列属性和方法组成
属性:lDay:Word; 农历年的日。
属性:lMonth:Word; 农历年的月。
属性:lYear: Word; 农历年的年。
属性:AnimalYear:String; 生肖年,只读。
属性:cDat: String; 干支历日,只读。
属性:cMonth:String; 干支历月,只读。
属性:cYear:String; 干支历年,只读。
属性:FeastOfLunar:String; 农历节日,只读。
属性:FlagLeapMonth:Boolean; 如果为 True,当月为闰月,只读。
属性:MaxMonthDays:Integer; 农历年当月的最大天数,只读。
属性:SolarTerm:String; 节气,只读。
方法:constructor Create(AOwner: TComponent); virtual;
方法: destructor Destroy; override;
方法: function GetMonthDays(LY, LM: Integer): integer; 由给出的年、月,返回农历当月的最大天数。

属性 BookOfChange: Boolean;
属性 BookOfChange 属性为 True 时,干支历以节气为基准。
中国的八字批命中的四柱中使用的干支是以节气为基准划分年、月、日,和农历年的月有一些区别。如果你查农历的目的为了得到四柱干支,可以将这个属性设置为 True。以每年的立春为农历新的一年开始,以24个节气中的12个节气为月的第一天。
BookOfChange 属性为 False,干支历以农历的年、月为基准,这和国家公布的农历相同。
属性: Constellation: String;
Constellation 为只读属性,返回当日的星座。
属性 Date: TDate;
公历的年、月、日。
属性Feast: String;
返回当日的阳历节日,当一天有多过一个的节日时,用空格分开。
注:节日多以中国节日和世界节日为准,其中感恩节有两个,一个是美国的习俗在11月,一个是加拿大的习俗在10月。
属性:ISO8601: Boolean;
ISO8601 属性为 True 时,Week 属性的星期排列以星期一为每周的第一天。ISO8601为False时,Week属性的排列以星期天为每周的第一天。
属性LeapMonth: Boolean;
LeapMonth为True时如果当月是闰月,则设置农历的闰月。如果当月不是闰月,不做任何动作。
属性:MaxMonthDays:Integer;
返回公历年当月的最大天数。
属性:Week:Integer;
返回星期对应的数值,当ISO8601=True 时,星期一返回 1,星期天返回 7。
当 ISO8601=False 时,星期天返回 1,星期六返回 7。
属性:property LunarDateSeparator: TLunar_DateSeparator;
定义农历字符串中间的间隔符号,缺省为“年”、“月”、“日”、“闰”。
TLunar_DateSeparator定义如下:
TLunar_DateSeparator = record
sYear: string[2];
sMonth: string[2];
sDay: string[2];
sLeapMonth: string[2];
end;
方法: constructor Create(AOwner: TComponent); override;
方法: destructor Destroy; override;
方法: procedure DateToLunarDate(sDate: TDate; var LD: TLunarDate);
将公历转换成农历。一般情况不需调用这个方法,当Date或LunarDate不管哪一个日历发生变化时,对方跟随发生变化。
方法: function LunarDateToDate(iDate: TLunarDate): TDate;
将农历转换成公历。一般情况不需调用这个方法,当Date或LunarDate不管哪一个日历发生变化时,对方跟随发生变化。
方法:function LunarDateToStr: string;
将TLunarDate格式的农历转换成字符串形式,2004年10月10日。日历中间的分隔符号如年、月、日由属性LunarDateSeparator定义。
方法:procedure StrToLunarDate(DateStr: string; var LD: TLunarDate);
将字符串格式的农历转换成TLunarDate格式的农历。
事件:OnChange;
日历发生变化时促发该事件。

为了测试TransDate组件,写了一个测试程序,可以从测试程序中得知如何使用TransDate组件。测试程序也是一个实用程序,可以直接使用。
日历数据从1900年至2056年,其中1935年到2056年的数据进行过校验,前面的数据就懒得校验了。使用过程中有什么问题,请发Email (gzgzlxg@hotmail.com) 与我联系。
节日:
公历变动节日22个,固定节日129个。
农历:14个。
附全部组件源码,测试程序源码,和数据单元源码,和测试程序。
打开测试程序前先安装TransDate组件。

少了一个“端午节”请按下面办法添加
请在TransDateConst.Pas文件的第206行后加一行:
206 (M: $0317; N: ‘妈祖生辰‘),
(M: $0505; N: ‘端午节‘), //加这一行。
修改第201行:
FeastOfLunars: array[0..11] of FeastOfLunarStr = (
为
FeastOfLunars: array[0..12] of FeastOfLunarStr = (
重新编译即可。
你也可以用上面所说的方法,将自己的生日,女朋友的生日,或是什么总要的日子加入这张常数表。编译即可。

下载地址
点击此处立即下载
下载说明
* 为了达到最快的下载速度,推荐使用网际快车或迅雷下载本站软件。
* 若无法正常解压,请使用较新版本WinRAR解压本站提供的软件!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号