亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? xdatetime.h

?? BCB的學(xué)習(xí)資料
?? H
?? 第 1 頁 / 共 2 頁
字號:
//---------------------------------------------------------------------------

#ifndef XDateTimeH
#define XDateTimeH
#include <XCommonType.h>
//---------------------------------------------------------------------------
namespace zdhsoft
{
/*
    關(guān)于日期時(shí)間系列類的說明
    目前通用庫暫時(shí)包括XDate,XTime,XLongDate,XLongTime,XDateTime
    其中XDate,XTime主要用于表現(xiàn)日期時(shí)間,也提供日期或時(shí)間運(yùn)算的功能。
    而XLongDate,XLongTime則主要用于提供日期時(shí)間計(jì)算功能。
    XDateTime則是將XLongDate,XLongTime集中表現(xiàn)出來了,也同樣具有日期時(shí)間計(jì)算功能。
    有效的日期范圍是1-1-1~~9999-12-31
    有效的時(shí)間范圍是00:00:00.000~23:59:59:999
*/
//類的前置申明
class XTime;
class XDate;
class XDateTime;
class XLongTime;
class XLongDate;
//全局函數(shù)
extern int  GetMonthDays(int aYear,int aMonth);
extern bool IsRawYear(int aYear);
extern int  GetDays(int aYear,int aMonth,int aDay);


//這個(gè)函數(shù)主要用于表現(xiàn)日期,不具有日期運(yùn)算功能
class XDate
{
public:
    XDate();
    XDate(const XDate & aDate);
    XDate(const XDateTime & aDateTime);
    XDate(const TDateTime & aDateTime);
    XDate(const XLongDate & aLongDate);
    XDate(int aYear,int aMonth,int aDay);


    int GetYear() const { return m_Year; }
    int GetMonth() const { return m_Month; }
    int GetDay() const { return m_Day; }
    int GetWeek() const;
    //取離公元元年的天數(shù)
    int GetDays() const;

    void SetYear(int aYear);
    void SetMonth(int aMonth);
    void SetDay(int aDay);

    void SetDate(int aYear,int aMonth,int aDay);
    void SetDate(const XDate & aDate);
    void SetDate(const XDateTime & aDateTime);
    void SetDate(const TDateTime & aDateTime);
    void SetDate(const XLongDate & aLongDate);

    XDate & operator = (const XDate & aDate );
    XDate & operator = (const XDateTime & aDateTime );
    XDate & operator = (const TDateTime & aDateTime );
    XDate & operator = (const XLongDate & aLongDate );

    AnsiString ToString();

    __property int Year = { read = GetYear, write = SetYear };
    __property int Month = { read = GetMonth ,write = SetMonth };
    __property int Day = { read = GetDay, write = SetDay };
    __property int Week = { read = GetWeek };
private:
    XByte m_Month;
    XByte m_Day;
    XWord m_Year;
};
//這個(gè)函數(shù)主要用于運(yùn)算日期,不具有表現(xiàn)日期的功能
//關(guān)于有效天數(shù)范圍是:1~MAX_DAYS
//一般情況下,如果設(shè)置的天數(shù)為零,則表該值是最大的日期
//如果不為零,而余數(shù)為零,則視為公元元年
class XLongDate
{
public:
    XLongDate(XInt aLongDate = 1);
    XLongDate(const XDateTime & aDateTime);
    XLongDate(const XLongDate & aLongDate);
    XLongDate(const TDateTime & aDateTime);
    XLongDate(const XDate & aDate);
    XLongDate(int aYear,int aMonth,int aDay);
    ~XLongDate();
    //SetDate
    void SetDate(int aYear,int aMonth,int aDay) ;
    void SetDate(const XDate & aDate);
    void SetDate(const XLongDate & aLongDate);
    void SetDate(const XDateTime & aDateTime);
    void SetDate(const TDateTime & aDateTime);
    //method RoundDate
    static XInt RoundDate(XInt aLongDate);
    //method CalcLongTime
    static XInt CalcLongDate(const XDate & aDate) ;
    static XInt CalcLongDate(const TDateTime & aDateTime);
    static XInt CalcLongDate(const XDateTime & aDateTime);
    static XInt CalcLongDate(int aYear,int aMonth,int aDay);
    //operator  ...()
    operator XDate() const;
    operator XInt() const { return m_LongDate; }
    operator TDateTime() const;
    operator XDateTime() const;
    //method Decode
    XDate Decode() const;
    void Decode(int &aYear,int &aMonth,int &aDay) const;
    void Decode(XDate & aDate) const;
    //operator-
    XLongDate operator-(XInt aDays) const;
    //求相差的天數(shù)
    XInt operator-(const XLongDate & aLongDate) const;
    XInt operator-(const XDate & aDate) const;
    XInt operator-(const XDateTime & aDateTime) const;
    XInt operator-(const TDateTime & aDateTime) const;
    //operator+
    XLongDate operator+(XInt aDays) const;
    //operator-=
    XLongDate & operator-=(XInt aDays);
    //operator+=
    XLongDate & operator+=(XInt aDays);
    //operator++,--
    XLongDate & operator++();
    XLongDate operator++(int);
    XLongDate & operator--();
    XLongDate operator--(int);
    //
    XInt GetLongDate() const { return m_LongDate; }
    //比較方法
    //operator!=
    bool operator==(const XLongDate & aLongDate) const;
    bool operator==(XInt aLongDate ) const;
    bool operator==(const XDateTime & aDateTime) const;
    bool operator==(const XDate & aDate) const;
    bool operator==(const TDateTime & aDateTime) const;

    bool operator!=(const XLongDate & aLongDate) const;
    bool operator!=(XInt aLongDate ) const;
    bool operator!=(const XDateTime & aDateTime) const;
    bool operator!=(const XDate & aDate) const;
    bool operator!=(const TDateTime & aDateTime) const;

    bool operator>=(const XLongDate & aLongDate) const;
    bool operator>=(XInt aLongDate ) const;
    bool operator>=(const XDateTime & aDateTime) const;
    bool operator>=(const XDate & aDate) const;
    bool operator>=(const TDateTime & aDateTime) const;

    bool operator<=(const XLongDate & aLongDate) const;
    bool operator<=(XInt aLongDate ) const;
    bool operator<=(const XDateTime & aDateTime) const;
    bool operator<=(const XDate & aDate) const;
    bool operator<=(const TDateTime & aDateTime) const;

    bool operator<(const XLongDate & aLongDate) const;
    bool operator<(XInt aLongDate ) const;
    bool operator<(const XDateTime & aDateTime) const;
    bool operator<(const XDate & aDate) const;
    bool operator<(const TDateTime & aDateTime) const;

    bool operator>(const XLongDate & aLongDate) const;
    bool operator>(XInt aLongDate ) const;
    bool operator>(const XDateTime & aDateTime) const;
    bool operator>(const XDate & aDate) const;
    bool operator>(const TDateTime & aDateTime) const;

private:
    XInt m_LongDate;
};
//這個(gè)函數(shù)主要用于表現(xiàn)時(shí)間,不具有時(shí)間運(yùn)算功能
class XTime
{
public:
    XTime(const XTime &aTime);
    XTime(const XLongTime & aTime);
    XTime(const XDateTime & aDateTime);
    XTime(int aHour=0,int aMinute = 0,int aSecond = 0,int aMillis = 0);
    XTime(const TDateTime & aDateTime);
    ~XTime();
    //operator=
    XTime & operator=(const XTime &aTime);
    XTime & operator=(const XLongTime & aTime)
    {
        SetTime( aTime );
        return *this;
    }
    XTime & operator=(const XDateTime & aDateTime)
    {
        SetTime( aDateTime );
        return *this;
    }
    XTime & operator=(const TDateTime & aDateTime)
    {
        SetTime( aDateTime );
        return *this;
    }
    //Method SetTime
    void SetTime(int aHour=0,int aMinute=0,int aSecond=0,int aMillis = 0);
    void SetTime(const XTime & aTime);
    void SetTime(const XLongTime & aLongTime);
    void SetTime(const XDateTime & aDateTime); 
    void SetTime(const TDateTime & aDateTime);
    //method Get...    
    int GetHour() const   { return m_Hour; }
    int GetMinute() const { return m_Minute; }
    int GetSecond() const { return m_Second; }
    int GetMillis() const { return m_Millis; }
    //Method Set...
    void SetHour(int v);
    void SetMinute(int v);
    void SetSecond(int v);
    void SetMillis(int v);
    //Method ToString
    AnsiString ToString() const;
public:
    __property int Hour = { read = GetHour, write = SetHour };
    __property int Minute = { read = GetMinute, write = SetMinute };
    __property int Second = { read = GetSecond, write = SetSecond };
    __property int Millis = { read = GetMillis, write = SetMillis };
private:
    XByte m_Hour;
    XByte m_Minute;
    XByte m_Second;
    XWord m_Millis;
};

class XLongTime
{
public:
    XLongTime(XInt aLongTime = 0);
    XLongTime(const XTime & aTime);
    XLongTime(const XLongTime & aLongTime);
    XLongTime(const XDateTime & aDateTime);
    XLongTime(const TDateTime & aDateTime);
    XLongTime(int aHour,int aMinute,int aSecond,int aMillis = 0);
    ~XLongTime();
    //operator=
    XLongTime & operator=(const XTime & aTime);
    XLongTime & operator=(const XLongTime & aLongTime);
    XLongTime & operator=(const XDateTime & aDateTime);
    XLongTime & operator=(const TDateTime & aDateTime);
    XLongTime & operator=(const XInt & aLongTime);
    //operator++
    XLongTime & operator++();
    XLongTime operator++(int);
    //operator--
    XLongTime & operator--();
    XLongTime operator--(int);
    //operator-
    XLongTime operator-(const XLongTime & aLongTime) const ;
    XLongTime operator-(XInt aLongTime) const;
    XLongTime operator-(const XTime &aTime) const;
    XLongTime operator-(const XDateTime &aDateTime) const;
    XLongTime operator-(const TDateTime &aDateTime) const;
    //operator+
    XLongTime operator+(const XLongTime & aLongTime) const;
    XLongTime operator+(XInt aLongTime) const;
    XLongTime operator+(const XTime &aTime) const;
    XLongTime operator+(const XDateTime &aDateTime) const;
    XLongTime operator+(const TDateTime &aDateTime) const;
    //operator+=
    XLongTime & operator+= (const XLongTime & aLongTime);
    XLongTime & operator+= (XInt aLongTime);
    XLongTime & operator+= (const XDateTime &aDateTime);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品综合在线| 欧美日韩精品电影| 亚洲国产日韩精品| 精品久久久久久亚洲综合网| 色综合网站在线| 国产一区久久久| 亚洲午夜免费电影| 国产精品伦理在线| 精品国产免费一区二区三区四区| 99久久国产综合精品色伊| 美国十次了思思久久精品导航| 最新国产精品久久精品| 91精品国产日韩91久久久久久| 91蝌蚪porny九色| 国产福利视频一区二区三区| 视频一区在线视频| 夜夜嗨av一区二区三区中文字幕 | 日韩美女一区二区三区四区| 成人av网站在线观看免费| 久久超级碰视频| 日韩电影在线一区二区三区| 亚洲美女在线一区| 亚洲丝袜制服诱惑| 国产欧美视频一区二区| 精品国产一区久久| 91精品国产全国免费观看| 欧美在线观看视频一区二区三区| 成人91在线观看| 丁香天五香天堂综合| 精品一二线国产| 六月丁香婷婷久久| 日韩电影在线观看一区| 亚洲综合无码一区二区| 亚洲啪啪综合av一区二区三区| 久久精品日产第一区二区三区高清版 | 国产精品久久久久影院色老大| 26uuu另类欧美亚洲曰本| 日韩欧美www| 日韩一区二区电影网| 欧美一区日本一区韩国一区| 欧美日本乱大交xxxxx| 欧美日韩午夜影院| 欧美精品日韩综合在线| 在线播放中文一区| 69堂成人精品免费视频| 欧美精选在线播放| 91精品国产综合久久国产大片| 欧美一区二区三区色| 精品国内二区三区| 久久美女高清视频| 国产欧美1区2区3区| 久久精子c满五个校花| 国产亚洲欧美日韩日本| 国产精品无人区| 日韩一区在线免费观看| 伊人开心综合网| 天堂va蜜桃一区二区三区| 免费xxxx性欧美18vr| 激情伊人五月天久久综合| 国产美女精品一区二区三区| 国产成人免费在线视频| 成人国产一区二区三区精品| 99综合影院在线| 欧美日韩精品二区第二页| 欧美精品丝袜中出| 欧美va亚洲va| 中文字幕一区二区三| 亚洲午夜精品久久久久久久久| 青娱乐精品视频在线| 国产成人午夜精品影院观看视频 | 亚洲成人在线网站| 久热成人在线视频| 粗大黑人巨茎大战欧美成人| 91免费观看视频在线| 制服丝袜亚洲网站| 国产精品久久午夜| 国产精品一区二区x88av| 毛片不卡一区二区| 91福利视频网站| 精品少妇一区二区三区免费观看| 欧美成人三级在线| 中文字幕二三区不卡| 国产精品国产三级国产aⅴ中文 | 亚洲成年人网站在线观看| fc2成人免费人成在线观看播放| 成人免费高清视频| 老司机免费视频一区二区| 国产美女精品一区二区三区| 成人动漫在线一区| 欧美猛男gaygay网站| 国产亚洲欧美色| 天堂va蜜桃一区二区三区| 国产成人精品aa毛片| 欧美日韩国产三级| 1024亚洲合集| 欧美久久久一区| 国产一区二区网址| 国产成人综合在线| av亚洲精华国产精华精华| 欧美精品一卡二卡| 亚洲免费av高清| 精品写真视频在线观看| 色综合中文字幕| 久久免费精品国产久精品久久久久 | 99riav一区二区三区| 日韩视频一区在线观看| 一区二区三区欧美视频| 粉嫩av亚洲一区二区图片| 精品少妇一区二区三区日产乱码 | 欧美日韩综合在线免费观看| 国产亚洲视频系列| 免费在线一区观看| 欧美日韩一级二级| 国产精品对白交换视频| 国产一区二区91| 日韩一区二区三区观看| 午夜国产不卡在线观看视频| 97超碰欧美中文字幕| 国产精品视频一二| 国内精品国产三级国产a久久| 欧美一区二视频| 亚洲成人一二三| 91精彩视频在线观看| 亚洲人成亚洲人成在线观看图片| 国产成人av网站| 国产欧美日韩精品a在线观看| 精品系列免费在线观看| 日韩精品一区二区三区中文不卡| 日韩精品视频网| 91精品国产综合久久精品图片 | 亚洲与欧洲av电影| 91日韩在线专区| 中文字幕亚洲不卡| 99re这里只有精品视频首页| 国产精品国产a| 99热99精品| 欧美天堂亚洲电影院在线播放| 视频在线观看一区| 中文字幕日韩精品一区| 午夜成人免费电影| 国产亚洲综合av| 欧美揉bbbbb揉bbbbb| 九色porny丨国产精品| 最新国产成人在线观看| 538prom精品视频线放| 免费成人小视频| 日韩一级黄色片| 日本精品一区二区三区高清| 亚洲一级二级三级在线免费观看| 亚洲精品一区二区三区影院| 美脚の诱脚舐め脚责91| 精品少妇一区二区三区在线视频 | 天堂精品中文字幕在线| 717成人午夜免费福利电影| 琪琪久久久久日韩精品| 欧美美女直播网站| 美女看a上一区| 2023国产精品视频| 国产成人免费在线观看不卡| 国产精品久久久久久久久快鸭 | 五月激情综合网| 国产欧美一区二区三区沐欲| 国产亚洲一区二区三区| 日韩一区二区免费在线电影| 精品制服美女丁香| 日本一区二区免费在线 | 欧美一卡二卡在线| 九色综合狠狠综合久久| 国产日韩精品一区二区三区在线| 9l国产精品久久久久麻豆| 午夜精品福利视频网站| 久久一留热品黄| 日本道免费精品一区二区三区| 免费久久精品视频| 久久精品一区二区三区不卡| 91免费在线看| 久久国产精品99久久人人澡| 国产精品视频免费看| 欧美理论片在线| 成人免费va视频| 亚洲福利电影网| 久久久91精品国产一区二区三区| 欧美最新大片在线看| 国产一区二区在线电影| 亚洲成人免费av| 国产欧美日韩在线视频| 欧美久久一二区| 99亚偷拍自图区亚洲| 精品在线一区二区| 午夜精品一区二区三区三上悠亚| 精品国产乱码久久久久久老虎| 一本大道综合伊人精品热热| 久久99热99| 婷婷综合久久一区二区三区| 国产精品国产精品国产专区不片| 欧美日韩一区精品| 99在线热播精品免费| 国产精品白丝jk白祙喷水网站| 亚洲福利视频三区| 亚洲欧洲制服丝袜|