当前位置:编程学习 > C#/ASP.NET >>

ASP.NET的时间问题

 DateTime csrq = new DateTime(2004, 12, 22, 13, 23, 16);
        DateTime rcsrq = csrq.AddYears(28);
        if (rcsrq.CompareTo(DateTime.Now) = 0)
        {
            Response.Write("目前他还未满28周岁!");
        }

以上是代码,运行的时候有如下提示请问什么原因如何解决:

答案:
要向你学习

if (rcsrq.CompareTo(DateTime.Now) = 0)

等号改成==

你这个是赋值啊
我是学C#.NET的,不是VB.NET,按照楼主的提示,我试做了下,我可以显示HTML页<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="test.WebForm1" %><HTML><HEAD><title>无标题文档</title></HEAD><body><asp:label id="label1" runat="server" forecolor="blue" text="您的爱好是:" /><form runat="server" ID="Form1"><asp:listbox id="listbox1" runat="server" width="200px"><asp:listitem>篮球</asp:listitem><asp:listitem>足球</asp:listitem><asp:listitem>排球</asp:listitem><asp:listitem>乒乓球</asp:listitem></asp:listbox><p><asp:Button id="Button1" runat="server" Text="Button"></asp:Button><p><asp:label ID="label2" Font-Size="10pt" runat="server" /></form></P></body></HTML>代码CS页using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;namespace test#region Web 窗体设计器生成的代码override protected void OnInit(EventArgs e)/// <summary>/// 设计器支持所需的方法 - 不要使用代码编辑器修改/// 此方法的内容。/// </summary>private void InitializeComponent()#endregionprivate void Button1_Click(object sender, System.EventArgs e)}}楼主自己对比一下看看,(个人觉的是一样的,我看不出差别)还有你在点OK之前有没有先选择listbox1里面的值再点OK,没有的话会出错。比如你要先选择“足球”再点OK,下面的label2才会出现你想要的结果。


如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快! vae.la


DateTime csrq = new DateTime(2004, 12, 22, 13, 23, 16);
        DateTime rcsrq = csrq.AddYears(28);
        if (rcsrq.CompareTo(DateTime.Now) > 0)
        {
            Response.Write("目前他还未满28周岁!");
        }

CompareTo 返回的是

等于 是0

大于 大于0

小于 小于0

上一个:请看这个ASP的问题!
下一个:求高手分析ASP.net、··

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,