例如输入2013-6,2013-2,能把2013-3,2013-4,2013-5这三个月份输出出来的函数,用VB.NET编写。求高人指点
给你一段c#的函数,你自己去翻译成VB.NET:
IList<DateTime> DurMonth(DateTime date1, DateTime date2) { var start = Math.Min(date1, date2); var end = Math.Max(date1, date2); IList<DateTime> result = new List<DateTime>(); for(var date = start.AddMonth(1); date <= end.AddMonth(-1); date = date.AddMonth(1)) { result.Add(date); } return result; }
谢谢
@辉笑: 修改一点:
var start = Math.Min(date1, date2)
修改为
var start = Math.Min(date1, date2);
start = start.AddDays(1 - start.Day);
为什么要增加那一行,你自己思考下吧。
@519740105: 好的
。。。。。。。。把你说的话用代码打出来就行了。