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; };