你没有知道dt的值.
这样:
<script language="c#" runat="server">
   void Page_Load(){
      DateTime dt =new DateTime();
          dt=DateTime.Now;//取当前时间
  int years =dt.Year;
  Response.Write(years.ToString());
   }
   //结果是2004
</script>

解决方案 »

  1.   

    Response.Write(System.DateTime.Now.Year.ToString());
      

  2.   

    <script language="c#" runat="server">
       void Page_Load(){
          DateTime dt =new DateTime();
          dt = DateTime.Parse("2004-06-21 17:55:13");
          Response.Write(dt.ToString("yyyy-MM-dd HH:mm:ss"));
       }
       
      // 得出的结果是 2004-06-21 17:55:13
    </script>
      

  3.   

    Response.Write(System.DateTime.Now.Year.ToString("yyyy"));
      

  4.   

    你只是定义了一个DATETIME,可没有给它值。
      

  5.   

    定义以后要附值
    直接输出
    Response.Write(System.DateTime.Now.Year.ToString("yyyy"));