我想獲得三個值的總和(EndDay + StartDay + months),所以我需要您的幫助來糾正我的代碼。 我寫這個代碼一次我運行它我得到3個誤差,這是我的代碼在C中獲取日期的錯誤#
1-運算符「/」不能被應用於類型「日期時間」和用於 浮動「INT」的操作數結束日期=(TO_DATE/endday指定);
2- CS0103 ASP.net在當前上下文中不存在行 int Date = EndDay + StartDay + months;
public float GetMonths(DateTime FROM_DATE, DateTime TO_DATE)
{
if (FROM_DATE > TO_DATE)
{
throw new Exception("Start Date is greater than the End Date");
}
int NumberOfMonths = System.DateTime.DaysInMonth(FROM_DATE.Year, FROM_DATE.Month);
if (FROM_DATE.Day != 1){
float StartDay = (NumberOfMonths - FROM_DATE.Day)/NumberOfMonths;
}
else
{
float StartDay = 1;
}
float months = ((TO_DATE.Year * 12) + TO_DATE.Month) - ((FROM_DATE.Year * 12) + FROM_DATE.Month);
int EndDay = System.DateTime.DaysInMonth(TO_DATE.Year, TO_DATE.Month);
if (TO_DATE.Day!= System.DateTime.DaysInMonth(TO_DATE.Year, TO_DATE.Month))
{
float EndDate = (TO_DATE/EndDay);
}
else
{
float EndDate = 1;
}
int Date = EndDay + StartDay + months;
return Date;
}
試圖做什麼功能?什麼是浮動返回假設 - 天數? – markmnl
不是應該返回月數 –
幾個月麼?兩個日期之間?部分,如果兩個日期之間有1個月和4天?你將如何處理分數來自哪一個月? – yaakov