指定した年月の月末日を得るには

[戻る]
おっか 2003/02/27(木) 15:36:20
こんにちは、
下記の質問、初歩的なものですが
ご回答宜しくお願いいたします。
開発環境は
Win2000, VC++6.0, MFC, SDI,MS SQL7.0の環境です。

2003年01月と指定した場合に31
2003年02月と指定した場合に28
の結果が得られるような、関数・クラスがありました
お教えいただけますでしょうか
宜しくお願いいたします。

小悪魔恭子 2003/02/27(木) 15:38:57
http://alfin.mine.utsunomiya-u.ac.jp/~niy/algo/d/daysOfMonth.html

NEG(ねぐ) [E-Mail] [HomePage] 2003/02/27(木) 17:06:23
http://www24.cds.ne.jp/~neg/pro/piyo1/cetc/nengetsu.html

sugar 2003/02/27(木) 18:09:01
ある年月が指定されたら、
その翌月1日のCTimeオブジェクトを生成し、その1日前を求めればよいです。


// 例:2003年2月が指定されたら

CTime time( 2003, 3, 1, 0, 0, 0 );    // 2003年3月1日
CTimeSpan span(1, 0, 0, 0);           // 1日間
CTime t = time - span;                // 前日を求める

CString s = t.Format( "%Y/%m/%d" );
TRACE("%s\n", s);

古いスレッドには追加発言できません。