根据年、月、周、求本月的起始日和结束日!

灬浪子灬 北京祥瑞信息技术有限公司 其他  2011-08-17 07:59:44
根据年、月、周、求本月的起始日和结束日!

根据年、月、周、求本月的起始日和结束日!

根据年、月、周、求本月的起始日和结束日!
...全文
136 点赞 收藏 19
写回复
19 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
threenewbee 2011-08-18
http://topic.csdn.net/u/20110630/19/743bdaf7-ed26-47c3-a02d-6ed9fa58f0f4.html
这是一个和日期有关的非常简单的面试题,作为一个程序员,能很快做出来是最起码的能力。
回复
threenewbee 2011-08-18
http://topic.csdn.net/u/20110630/19/743bdaf7-ed26-47c3-a02d-6ed9fa58f0f4.html
这是一个和日期有关的非常简单的面试题,作为一个程序员,能很快做出来是最起码的能力。
回复
threenewbee 2011-08-18
[Quote=引用 15 楼 rui_china 的回复:]
嘿嘿!
一个方法能搞定不?
能我就结贴!
[/Quote]
那你就慢慢研究,研究透了再结贴。
回复
灬浪子灬 2011-08-18
嘿嘿!
一个方法能搞定不?
能我就结贴!
回复
灬浪子灬 2011-08-18
嘿嘿!我也是刚入门!一个方法能搞定不?能得话我结贴!
回复
threenewbee 2011-08-18
这个,你也太不动脑筋了吧。

List<DateTime> list = new List<DateTime>();
for (int i = 0; i < 7; i++)
{
DateTime dt = GetStartDate(year, month, week).AddDays(i);
if (dt < GetEndDate(year, month, week).AddDays(1))
list.Add(dt);
}
回复
threenewbee 2011-08-18
都写到这个份上了还不会???无语。。。

List<DateTime> list = new List<DateTime>();
for (int i = 0; i < 7; i++)
{
DateTime dt = GetStartDate(year, month, week).AddDays(i);
if (dt < GetEndDate(year, month, week).AddDays(1)) list.Add(dt);
}
return list;
回复
灬浪子灬 2011-08-18
起始需求方法的参数是年、月、周 需要得到 改周的一个时间列表!
几月几号(星期一) 几月几号(星期二) 。。。。。。。
回复
灬浪子灬 2011-08-18
可以 3L的方法能否改成返回一个list<Datetime>也就是这一周从星期一到星期天的时间!
感谢!
回复
灬浪子灬 2011-08-18
可以!能否改为!返回一个list<DATATIME> 也就是这一周从星期一到星期天!
感谢!
回复
threenewbee 2011-08-18
3L的代码可以用么?
回复
灬浪子灬 2011-08-18
根据年、月、周、求该周的起始日和结束日!
回复
灬浪子灬 2011-08-18
不好意思!
应该是 个根据年、月、周 求该周的起始日与结束日!
回复
灬浪子灬 2011-08-18
给定参数 年、月、周 求该周的起始日!
回复
风骑士之怒 2011-08-18
难得老大这么细心。。。
回复
threenewbee 2011-08-17
也就是 2011 年 8 月第 2 周从 8.7开始,到8.13结束。

每个月的开始和结束日不需要周参与计算,直接可知
开始 DateTime(year, month, 1);
结束 DateTime(year, month + 1, 1).AddDays(-1);
回复
threenewbee 2011-08-17
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(GetStartDate(2011, 8, 2));
Console.WriteLine(GetEndDate(2011, 8, 2));
}

static DateTime GetStartDate(int year, int month, int week)
{
if (week < 1) return default(DateTime);
if (week == 1)
return new DateTime(year, month, 1);
else
return GetEndDate(year, month, week - 1).AddDays(1);
}

static DateTime GetEndDate(int year, int month, int week)
{
if (week < 1) return default(DateTime);
DateTime dt = new DateTime(year, month, 1);
if (week == 1)
return new DateTime(year, month, 1).AddDays(6 - (int)(new DateTime(year, month, 1)).DayOfWeek);
else
return GetEndDate(year, month, week - 1).AddDays(7);
}
}
}
2011-8-7 0:00:00
2011-8-13 0:00:00
Press any key to continue . . .
回复
都有年月了,构造时间

var dt = DateTime(
int year,
int month,
int day //给常量1
)

当月最后一天
var dt = DateTime(
int year,
int month+1,
int day //给常量1).AddDays(-1);


也可能我理解错了
回复
本月?是指当前时间还是给定的时间参数
回复
相关推荐
发帖
.NET技术其他语言
创建于2007-09-28

1832

社区成员

.NET技术 其他语言讨论
申请成为版主
帖子事件
创建了帖子
2011-08-17 07:59
社区公告
暂无公告