Datetime time1=System.Datetime.Now()
int year1=int.parse(time1.Year());
int month=int.parse(time1.Month());
...
...

解决方案 »

  1.   

    楼上好像理解错了,我是问怎样将表中字段比如表中有XSDate一字段(DateTime)类型,如何
    从XSDate字段中提取出年份和月份(因为我想将提取出来的年份和月份与当前时间中的年份和
    月份进行比较后,如果等于的话就进行统计)
      

  2.   

    dr["XSDate"].ToString("yyyy");//年
    dr["XSDate"].ToString("MM");//月
      

  3.   

    2003-12-1,2003-11-29,2003-11-28,我现在查找当前时间年份和月份的记录,请问
    怎么做?希望对你有些帮助:
    string strYear=Convert.ToDateTime("2003-12-1").Year.ToString();
    string strMonth=Convert.ToDateTime("2003-12-1").Month.ToString();string strSql="select * from Table where Datepart(year,field)='"+strYear+"' and Datepart(month,field)='"+strMonth+"'";
      

  4.   

    select * from 表 where (CONVERT(varchar(4), 列名, 120) AS Expr1='2003')
    相应的再试试其它参数及条件
      

  5.   

    应这样更好吧
    select * from 表 where (MONTH(列名)='月') and (DAY(列名)='天') and (YEAR(列名)='年')
      

  6.   

    oracle:
    SELECT * FROM TABLENAME WHERE TO_CHAR(SYSDATE,'YYYY-MM')=TO_CHAR(XSDate,'YYYY-MM')SQL SERVER:
    SELECT * FROM TABLENAME WHERE  CONVERT(CHAR(7), GETDATE(), 20)= CONVERT(CHAR(7), XSDate, 20)
      

  7.   

    while (myReader.Read())
    {
      string strPMSJ_Y=myReader["PMSJ"].ToString("YYYY");
      string strPMSJ_M=myReader["PMSJ"].ToString("MM");
      string strPMSJ_M =Convert.ToDateTime(strPMSJ).Month.ToString();
      DateTime dt=DateTime.Now;
      if (strPMSJ_Y==dt.Year.ToString() && strPMSJ_M==dt.Month.ToString())
      {
    ...

      }
    }  
    我这样做有什么问题,为什么会出现这样的错误:C:\Inetpub\wwwroot\tt\Total\Chart.aspx.cs(106): 重载“ToString”方法未获取“1”参数
    要做什么样的修改?
      

  8.   

    monkeys: 
    看看我的这段有什么问题呀?
    while (myReader.Read())
    {   
     string strPMSJ=myReader["PMSJ"].ToString();
     string strPMSJ_Y =Convert.ToDateTime(strPMSJ).Year.ToString();
     string strPMSJ_M =Convert.ToDateTime(strPMSJ).Month.ToString();
     DateTime dt=DateTime.Now;
     strsql="select * from TPmInfo where Datepart(year,field)='"+strPMSJ_Y+"' and    Datepart(month,field)='"+strPMSJ_M+"'";
    ...
    }为什么会出现这样的错误:该字符串未被识别为有效的 DateTime
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 该字符串未被识别为有效的 DateTime。源错误: 行 110: string strPMSJ_Y =Convert.ToDateTime(strPMSJ).Year.ToString();
    行 111:                string strPMSJ_M =Convert.ToDateTime(strPMSJ).Month.ToString();
    行 112: DateTime dt=DateTime.Now;
     源文件: c:\inetpub\wwwroot\tt\total\squarechart.aspx.cs    行: 110