我有一个基于当前月份和年份的登录页面,我必须显示一个标签,比如如果月份是 10 月,它应该显示为 2012 年 7 月至 12 月,如果是 1 月,它应该显示为 2013 年 1 月至 6 月我该怎么办它?
问问题
795 次
3 回答
2
如果您能以某种方式获取当前日期(我会说是给定的),只需编写类似以下伪代码的代码:
today = now() // Current date
if today.month() < 6: // Assumes months 0-based.
output = "January-June " + today.year()
else:
output = "July-December " + today.year()
于 2012-11-08T06:39:17.153 回答
2
这是你的 aspx 代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="datelabel" runat="server" />
</div>
</form>
</body>
</html>
这是你的 C# 代码:
protected void Page_Load(object sender, EventArgs e)
{
DateTime date = DateTime.Now; // display format: 4/25/2008 11:45:44 AM
int mon = date.Month;
if (mon < 6)
{
datelabel.Text = "Jan-june" +date.Year;
}
else
datelabel.Text = "july-dec" +date.Year;
}
于 2012-11-08T06:52:25.443 回答
0
尝试这个,
var today = DateTime.Now;
var result = today.Month <= 6
? string.Format("January-June {0}", today.AddYears(1).Year)
: string.Format("July-December {0}", today.Year);
结果:2012 年 7 月至 12 月
于 2012-11-08T06:55:38.473 回答