OS:Win7 ,Tools:VS2015

DateTime.h

#pragma once

struct DateTime
{
public:
    unsigned Year;     // years since 1900 
    unsigned short Month;     // months since January - [0, 11] 
    unsigned short Day;         // day of the month - [1, 31]
    unsigned short Hour;     // hours since midnight - [0, 23]
    unsigned short Minute;     // minutes after the hour - [0, 59]
    unsigned short Seconds;     // seconds after the minute - [0, 60] including leap second
    //unsigned short DayOfWeek;// days since Sunday - [0, 6]
    //unsigned short DayOfYear;// days since January 1 - [0, 365] 

public:
    //ctor
    DateTime(unsigned y, unsigned short m, unsigned short d, unsigned short h, unsigned short mi, unsigned short s);
    DateTime();

public:
    //Is LeapYear
    bool IsLeapYear();
    //Day Of Week
    const char* DayOfWeek();
    /*Day Of Year*/
    int DayOfYear();

public:
    //Start Elapsed
    static void Start();
    //End Elapsed , return Secs
    static double End(); 

private:
    const char* _WeekDay_CHS[7] = { "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday" };//Week Of English
    const char* _WeekDay_ENG[7] = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };//Week Of Chinese

private:
    const int DaysOfMonth[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };//Days of Month
    //const int* _DaysOfMonth = new int[12]{ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

private:
    //静态变量必须在外部初始化
    static long Elapsed;
     
};
View Code

相关文章:

  • 2021-11-08
  • 2022-12-23
  • 2021-09-13
  • 2021-06-28
  • 2022-03-11
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-02-20
  • 2021-06-12
  • 2022-03-05
  • 2021-12-04
相关资源
相似解决方案