急求 高手帮忙。。。。

visionary0812 2009-09-09 10:08:05
如果我知道当前的日期是2009-09-10
在代码中是这样写得
string s_date="2009-09-01";
我怎样才能 求出 3个月后的最后一天 也就是"2009-12-31"
即; string n_date="2009-12-31";
请教高手怎样用日期计算啊????
...全文
54 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lralch 2009-09-09
  • 打赏
  • 举报
回复
string s_date = "2009-9-1";
DateTime date = Convert.ToDateTime(s_date);
date = date.AddMonths(4);
date = date.AddDays(-1);
string n_date = date.ToShortDateString();
这样些好像能实现。但我不知道符合你的要求不!
feiyun0112 2009-09-09
  • 打赏
  • 举报
回复
datetime dt=datetime.parse(s_date);
dt=dt.AddMonth(4).AddDays(-1);
n_date=dt.Tostring();

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

http://feiyun0112.cnblogs.com/
风之影子 2009-09-09
  • 打赏
  • 举报
回复
加4个月,减去你现在日期的天数就是三个月后的最后一天.
limeng315 2009-09-09
  • 打赏
  • 举报
回复
DateTime dt = DateTime.Parse(s_date);
dt = dt.AddMonths(4);
dt = new DateTime(dt.Year, dt.Month, 1); //取四个月后的第一天
dt = dt.AddDays(-1); //三个月后的最后一天
n_date = dt.ToStriong("yyyy-MM-dd");
风之影子 2009-09-09
  • 打赏
  • 举报
回复
为了更准确(怕你的s_date不是1号的话)
用下面的这个

string s_date = "2009-09-05";
string re = Convert.ToDateTime(s_date).AddMonths(4).AddDays(-Convert.ToDateTime(s_date).Day).ToString("yyyy年MM月dd日");
MessageBox.Show(re);
风之影子 2009-09-09
  • 打赏
  • 举报
回复
string s_date = "2009-09-01";
string re = Convert.ToDateTime(s_date).AddMonths(4).AddDays(-1).ToString("yyyy年MM月dd日");
MessageBox.Show(re);

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧