QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4783|回复: 8
打印 上一主题 下一主题

关于月份相加的算法!

[复制链接]
字体大小: 正常 放大
xShandow        

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

跳转到指定楼层
1#
发表于 2004-11-28 12:54 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>月份相加,把我弄糊涂了.哪位大侠给解释一下.该如何加,才是最标准的?或是有思路就好.</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
xShandow        

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

关键是不能用VCL来作,这样一来,代码不对自己透明了.不知道能不能看到VCL的源码.
回复

使用道具 举报

ilikenba 实名认证       

1万

主题

49

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    回复

    使用道具 举报

    xShandow        

    43

    主题

    1

    听众

    385

    积分

    升级  28.33%

    该用户从未签到

    国际赛参赛者

    新人进步奖

    不是的,比如说现在是2004年2月29,我加几个月让他变为2005年2月份,由于2005年2月份是28天,那么这多余的一天如何计算,还有每加一个月,如何计算。。比如说。今天是1月31,我加一个月,那么结果又如何算,因为2月最大也就29天。。这个问题很困扰我啊。
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <>那还是要加上天数吧?如果是加上几个月,因为月的天数都不同,怎样区分呢?</P>
    回复

    使用道具 举报

    无名        

    5

    主题

    1

    听众

    68

    积分

    升级  66.32%

    该用户从未签到

    新人进步奖

    //计算月末日期
    + x; N+ x+ B( ^: g! R# A: \CString CalcDate(const CString &amp; csOldDate, int nMonthInc)
    1 N) g3 n* S6 k{
    + [0 l- h& {9 ?. O1 @: \! G; K int nYear = atoi(csOldDate.Left(4));
    8 c2 y) z2 I3 \( Q. p int nMonth = atoi(csOldDate.Mid(4, 2));
    : }. g5 y0 u0 E8 s  Q7 @ int nMonthTmp = nMonth + nMonthInc;                                //十进制的月: l+ V) f: \& {3 K
    nMonth = (nMonthTmp + 11) % 12 + 1;                                //十二进制的月9 O9 |8 k' O- T- ]7 y: z/ e
    nYear += (nMonthTmp - nMonth) / 12;                                //年进(借)位
    % j; ?) s# ?/ A3 D( c9 t) Z5 R int nDay;
    6 m, G5 {4 t$ ] switch(nMonth)6 X+ U& x5 f  ?' i5 n& X/ D
    {! q: e3 D0 J0 p5 Y' z" F" |
    case 2:; }( `' \& l# C" e- V1 }+ i' w, L. K
      if((nYear % 400 == 0) || (nYear % 4 == 0 &amp;&amp; nYear % 100 != 0)) //闰年
    " z4 S4 L! \4 _" Z3 E/ w; l1 I" M  R. G  {9 D3 f/ k0 m- ^& L4 A/ }0 |3 ^7 m2 N
       nDay = 29;
    . f3 [: S  D* g  }5 b0 Y7 O: i" w
      else
    2 ]) R4 o! R* @; w: [. D5 P' F  {
      y* c1 U5 k" s; c) b, H   nDay = 28;
    # m. \- J/ V/ ?% t( t' `/ C" R% J  }
    ; ^4 w0 K9 @& A& c+ L# ~  break;
    2 G, {$ ]. G: b2 M case 4:case 6:case 9:case 11:
    # y. N+ G8 F. \  I; g( a' h  nDay = 30;
    6 D+ v$ s+ e# z' A3 S- _  break;
    8 i2 O% j1 F! p) d: o( G default:# z; K/ w% s  J. p; h
      nDay = 31;
    3 p1 i  U5 M& }( G) D) @  break;
    - R, v  O$ r3 t2 A- W& h }
    4 @7 Q! t% A( c& l& T" ` CString csNewDate;9 H% p% z# ]6 S& ?) B: W
    csNewDate.Format("%04d%02d%02d", nYear, nMonth, nDay);
    5 B! q+ q6 q- R6 l, ` return csNewDate;  _: |4 B$ |# `. z' p, v* i
    }
    回复

    使用道具 举报

    xShandow        

    43

    主题

    1

    听众

    385

    积分

    升级  28.33%

    该用户从未签到

    国际赛参赛者

    新人进步奖

    <>谢谢无名.</P><>我的算法和你又不一样.
    ; q0 @6 y1 j7 G' j& }我是按加的月数,循环加的.
    * d( N2 X! d. c9 j2 e5 f每加一次判断:当前天是否大于当前月的天数,大于的话,当前天-当前月的天数,月数再加,如果月数大于12,月数=1,年数加1
    ; A' ~) M# S; C* H+ u每减一次判断:当前月是否小于1,小于,月数=12,年数减1,判断当前天数,当前天数是否大于当前月,是的,...就这样,反正就是烦,我也不知道这种算法是否科学.还请多讨论一下.嘿嘿!</P>
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    回复

    使用道具 举报

    GraBUAA        

    0

    主题

    3

    听众

    232

    积分

    升级  66%

  • TA的每日心情
    开心
    2012-5-25 09:22
  • 签到天数: 41 天

    [LV.5]常住居民I

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-3 12:55 , Processed in 0.494289 second(s), 95 queries .

    回顶部