【发布时间】:2016-09-28 00:06:31
【问题描述】:
<script Language="c#" runat="server">
void Page_Load()
{
int currentYear = DateTime.Now.Year();
if (currentYear % 400 == 0) {
Message2.Text = ("This is a leap year");
}
else {
Message2.Text = ("This is not a leap year");
}
}
目前我收到一个运行时错误。我的目标是使用 DateTime.Now.Year() 测试当前年份是否是闰年。我认为问题是我没有正确地将 year 转换为 int?请指教。
【问题讨论】:
-
Year是属性而不是方法。所以,不需要调用括号 -int currentYear = DateTime.Now.Year; -
哦,哇,我真傻...谢谢!
-
你为什么要在 400 之前这样做? 2016 年是闰年,但 2016/400 = 5.04
-
@Greg 好点!由于错误,我还没有完全理解逻辑,但我现在明白了!