【发布时间】:2015-02-17 04:54:41
【问题描述】:
我想实现一个日历系统(如公历)作为 TDateTimePicker。
1) 我想知道我是否可以扩展 TDateTimePicker 类以使用其视觉功能,但更改其日历计算系统以匹配我的日历系统?
2) 如果是这样,那么我必须做什么?必须更改或扩展其中的哪些类才能更改其计算系统?起点是什么?
【问题讨论】:
标签: delphi datepicker calendar persian
我想实现一个日历系统(如公历)作为 TDateTimePicker。
1) 我想知道我是否可以扩展 TDateTimePicker 类以使用其视觉功能,但更改其日历计算系统以匹配我的日历系统?
2) 如果是这样,那么我必须做什么?必须更改或扩展其中的哪些类才能更改其计算系统?起点是什么?
【问题讨论】:
标签: delphi datepicker calendar persian
TDateTimePicker 只是微软DTP control 的一个薄包装。它不支持更改底层日历系统。
About Date and Time Picker Controls
该控件基于 1753 年引入的公历。它不会计算与儒略历一致的日期。
【讨论】:
这里是波斯日期选择器:
https://github.com/A1Gard/PDate
关于这个:
The best Delphi & lazarus unit for convert windows standard DateTime to PersianDate & TimeStamp
version 1.3.1:
some bug fixed
version 1.3:
added lazarus compatibility
added function GetTheFirstDayOfThisMonth
added function GetTheFirstDayOfThisWeek
added function GetPersianDayWeek
added function Delphi DatePicker component
fixed bug in PersiantoGer function
version 1.2:
added function DateTimeToUnix
added function UnixToDateTime
version 1.1:
added function UIntToDateTime
added function GerToWord
added function PersianToInt
version 1:
added function GerToPersian
added function PersiantoGer
【讨论】: