日期:2014-05-19  浏览次数:20753 次

散分100,我不知道自己有多少分 问个时间问题!
数据库   字段regtime   =2007年04月16日11:07:47


我想读出来加一个月   再写进入       请问如何做     string无法转到   date时间


100分求救

------解决方案--------------------
先挖坑
------解决方案--------------------
update 表 set regtime=dateadd(mm,1,regtime)
------解决方案--------------------
接分
字符串到时间
DateTime dt = DateTime.Parse( "2007-01-17 ");
加一个月
dt = dt.AddMonths(1);
------解决方案--------------------
先将regtime类型强制转换成datetime,
convert.todatetime(regtime)
再,regtime.AddMonths(1)
------解决方案--------------------

不会帮顶....
------解决方案--------------------
UP
------解决方案--------------------
方法都说了,jf
------解决方案--------------------
2007年04月16日11:07:47 转成2007-04-16 11:07:47串,就可以转成DateTime了吧,然后加10,
然后转成原来格式,放回
string aa = "2007年04月16日11:07:47 ";
DateTime baa=DateTime.Parse(aa.Replace( "年 ", "- ").Replace( "月 ", "- ").Replace( "日 ", " "));
你要的值 baa.AddMonths(1).ToString( "yyyy年MM月dd日hh:mm:ss ");

是这个意思么


个人见解,共同学习





------解决方案--------------------
先骂一下DBA
我做的话.
 写一个方法把  STRING 2007年04月16日 转换成 DATATIME 2007-04-16
(这里要字符串的拆分合并,有点点逻辑难度)
 DATATIME类型做月数的调整很容易,LZ不会我就没办法了
 再写一个方法把 DATATIME 2007-04-16 转换成 STRING 2007年04月16日
写进数据库OK!!!

我这里没.NET的环境,操作不了,不好意思
------解决方案--------------------
string date=dr[ "regtime "].ToString();
DateTime time=Convert.ToString(date);

time.AddMonths(1);
------解决方案--------------------
顶点分