0

我有一个基于当前月份和年份的登录页面,我必须显示一个标签,比如如果月份是 10 月,它应该显示为 2012 年 7 月至 12 月,如果是 1 月,它应该显示为 2013 年 1 月至 6 月我该怎么办它?

4

3 回答 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 回答