1
A
回答
1
A1:不,這裏沒有內置函數。
A2:是的,有幾種優雅的方法可以解決這個問題。一個可能是這樣的:
int HowManyDaysInMONTH = { EMPTY,// stump
31, // Jan
28, // Feb + int LeapYear(const int aDate){...}
31, // Mar
30, // Aug
31, // May
30, // Jun
31, // Jul
31, // Aug
30, // Sep
31, // Oct
30, // Nov
31 // Dec
};
//-------------------------------------------------------------+
int LeapYear(const int aDateToTEST){
return (366 == TimeDayOfYear(StringToTime(StringFormat("%4d.12.31", TimeYear(aDateToTEST)))) ? 1
: 0
)
}
//-------------------------------------------------------------+
PrintFormat("This month has %d days",
HowManyDaysInMONTH[TimeMonth(aDateTODAY)]
);
A3:或者,既可以實現這樣的組合。
bool IsLastMondayOfMONTH(const int aDateTODAY){
return (TimeDayOfWeek(aDateTODAY) != 1 ? False
: TimeMonth(aDateTODAY) == TimeMONTH (aDateTODAY + 7) ? False
: True
);
}
2
這是我用什麼:
bool isLeapYear(const int _year){
if(_year%4 == 0){
if(_year%400 == 0)return true;
if(_year%100 > 0)return true;
}
return false;
}
int getDaysInMonth(MqlDateTime &mql){
if(mql.mon==2)
return 28+isLeapYear(mql.year);
return 31-((mql.mon-1)%7)%2;
}
//your function to get number of days:
MqlDateTime mql;
TimeToStruct(TimeCurrent(),mql);
int days = getDaysInMonth(mql); //result that you are looking for
相關問題
- 1. 查找當月使用天數的月份Java
- 2. 如何找到天數在當月
- 3. 如何查找一個月內使用的天數總數?
- 4. 查找從月初到當天的天數(Oracle)
- 5. 配置單元查詢查找當月的天數
- 6. 使用iPhone SDK的當月的天數?
- 7. 如何查找db2當前月份的第28個月到第27個月的天數
- 8. 如何用c語言查找當天?
- 9. 如何累計超過當月的天數的天數?
- 10. 查找當天
- 11. 如何查找日期的當天
- 12. 如何查找下個月的第一天,如果當前月份是十二月
- 13. 如何獲取使用datediff的月份第一天的天數
- 14. 如何獲取當月的當天和最後一天
- 15. 如何獲取當月的某天?
- 16. 如何獲得當月的第一天?
- 17. 如何找到當天的月份日期
- 18. 查找沒有從給定的日期剩餘當月天
- 19. 檢查當前日期是否是月的哪一天(查找某月的哪一天?)在javascript
- 20. 如何查找SQL Server 2008中的月數,週數,天數的日期差異?
- 21. 查找使用該應用的天數
- 22. 如何使用javascript獲取當月的最後一天?
- 23. PostgreSQL:如何查詢當前月份的最後一天?
- 24. 當天+ N天下個月或上個月的一天
- 25. 如何使用Javascript查找一個月內的星期數
- 26. MySQL - 每月查找同一天
- 27. 查找其餘天在C月#
- 28. 如何查找WCF Odata過濾器當天的所有數據
- 29. 當前年和月中的天數
- 30. 如何查找dax中每個月的日期範圍內的天數
感謝偉大的答案和編輯! –