在程序在如何只提取年份和月份?
在程序在如何只提取年份和月份。比如说我的数据库中有一些日期:
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




