CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

在程序在如何只提取年份和月份?

楼主pairs(pairs)2003-12-01 17:57:01 在 .NET技术 / ASP.NET 提问

在程序在如何只提取年份和月份。比如说我的数据库中有一些日期:  
  2003-12-1,2003-11-29,2003-11-28,我现在查找当前时间年份和月份的记录,请问  
  怎么做? 问题点数:20、回复次数:9Top

1 楼gabriel1(说自己的话,让别人走路去吧)回复于 2003-12-01 18:11:55 得分 2

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

2 楼pairs(pairs)回复于 2003-12-01 18:21:37 得分 0

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

3 楼asam2183(三山)回复于 2003-12-01 18:25:34 得分 3

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

4 楼monkeys(Myron.Liu)回复于 2003-12-01 18:39:09 得分 0

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+"'";  
  Top

5 楼tianweima(风雨人)回复于 2003-12-01 18:46:33 得分 5

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

6 楼tianweima(风雨人)回复于 2003-12-01 18:52:19 得分 2

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

7 楼darkm00n(黑月)回复于 2003-12-01 18:52:48 得分 8

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)  
  Top

8 楼pairs(pairs)回复于 2003-12-01 19:20:46 得分 0

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”参数  
  要做什么样的修改?  
  Top

9 楼pairs(pairs)回复于 2003-12-01 19:46:14 得分 0

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    
  Top

相关问题

  • FASTREPORT中提取年份问题
  • 在线等待:1:如何从TDateTime中提取出年份,月份,号数??2:如何比较两个TDateTime类型的次序,比如怎样才知道2002-6-1在2002-6-4的前面??
  • Delphi有无取得日期月份和年份的函数?
  • 如何知道2个日期间的月份差,年份差
  • 求函数,直接取出月份,年份,不要用copy()
  • 年份.日期与月份相关联的菜单
  • 求两个时间的月份差和年份差
  • 关于取时间的月份(getMonth),年份(getYear)...?????????
  • 求助修改Calendar控件的年份和月份
  • SqlServer中怎样获取当前时间的年份和月份?

关键词

  • 字段
  • strpmsj
  • xsdate
  • 提取
  • todatetime
  • 年份和月份
  • datetime
  • convert
  • 错误
  • month

得分解答快速导航

  • 帖主:pairs
  • gabriel1
  • asam2183
  • tianweima
  • tianweima
  • darkm00n

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo