我正在做這個簡單的代碼片段來使用日期編號生成月份名稱,但我得到了錯誤Cannot implicitly convert type 'int' to 'string'
。我不是想把MonthName改成int!錯誤「無法將類型'int'隱式轉換爲'字符串'」
class Module04
{
public static void Exercise01()
{
Console.WriteLine("Please Enter a day number between 1 and 365: ");
string line = Console.ReadLine();
int dayNum = int.Parse(line);
int monthNum = 0;
if (dayNum <= 31) // January
{
goto End;
}
else
{
dayNum -= 31;
monthNum++;
}
if (dayNum <= 28) // February
{
goto End;
}
else
{
dayNum -= 28;
monthNum++;
}
if (dayNum <= 31) // March
{
goto End;
}
else
{
dayNum -= 31;
monthNum++;
}
if (dayNum <= 30) // April
{ goto End; }
else
{
dayNum -= 30;
monthNum++;
}
if (dayNum <= 31) // May
{ goto End; }
else
{
dayNum -= 31;
monthNum++;
}
if (dayNum <= 30) // June
{ goto End; }
else
{
dayNum -= 30;
monthNum++;
}
if (dayNum <= 31) // July
{ goto End; }
else
{
dayNum -= 31;
monthNum++;
}
if (dayNum <= 31) // August
{ goto End; }
else
{
dayNum -= 31;
monthNum++;
}
if (dayNum <= 30) // September
{ goto End; }
else
{
dayNum -= 30;
monthNum++;
}
if (dayNum <= 31) // October
{ goto End; }
else
{
dayNum -= 31;
monthNum++;
}
if (dayNum <= 30) // November
{ goto End; }
else
{
dayNum -= 30;
monthNum++;
}
if (dayNum <= 31) // December
{ goto End; }
else
{
dayNum -= 31;
monthNum++;
}
End:
string monthName;
switch (monthName)
{
case 0:
monthName = "January"; break;
case 1:
monthName = "February"; break;
case 2:
monthName = "March"; break;
case 3:
monthName = "April"; break;
case 4:
monthName = "May"; break;
case 5:
monthName = "June"; break;
case 6:
monthName = "July"; break;
case 7:
monthName = "August"; break;
case 8:
monthName = "September"; break;
case 9:
monthName = "October"; break;
case 10:
monthName = "November"; break;
case 11:
monthName = "December"; break;
default:
monthName = "Not yet Done"; break;
}
Console.WriteLine("{0} {1}", dayNum, monthName);
}
}
此代碼沒有考慮閏年。 – 2010-03-06 05:23:40
不應該有這個作業標籤嗎? – 2010-03-06 06:20:12
oopz .. ddnt knw abt it ..我是一個新手在這裏.. il標籤t 4肯定nxt ym:D – user282659 2010-03-06 06:38:03