根据一个年份,获得该年每一周的起始日期
--------------------编程问答-------------------- 路过,学习 --------------------编程问答-------------------- --------------------编程问答-------------------- http://zhangkejun2012.blog.163.com/blog/static/943535162010628105049551/给你个时间操作作为参考
--------------------编程问答-------------------- 是有点头疼 --------------------编程问答-------------------- 实现其实。。。只是思路一般的话 会有点繁琐 --------------------编程问答--------------------
private void button1_Click(object sender, EventArgs e)
{
string YEAR_GET = textBox1.Text.Trim();//textBox1控件
DateTime dt = DateTime.Parse(YEAR_GET + "-01-01");
List<DateTime> list = new List<DateTime>();
for (DateTime dts = dt; dts < DateTime.Parse(YEAR_GET + "-12-31"); dts = dts.AddDays(1))
{
if (dts.DayOfWeek == DayOfWeek.Monday)
{
list.Add(dts);
}
}
comboBox1.DataSource = list;//comboBox1控件
}
这个麻烦点将就看一下 --------------------编程问答--------------------
<script type="text/javascript">
var myDate = new Date();
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间
function weekofday(data) {//判断某一日属于这一年的第几周
var dt = new Date(data)
var y = dt.getFullYear()
var start = "1/1/" + y
start = new Date(start)
starts = start.valueOf()
startweek = start.getDay()
dtweek = dt.getDay()
var days = Math.round((dt.valueOf() - start.valueOf()) / (24 * 60 * 60 * 1000)) - (7 - startweek) - dt.getDay() - 1
days = Math.floor(days / 7)
return (days + 2);
}
function show() {
var time="2010-07-30";//要改的年份。。。。。设置为传进来的参数也行。。。
oToday = new Date(time);
currentDay = oToday.getDay();
if (currentDay == 0) { currentDay = 7 }
mondayTime = oToday.getTime() - (currentDay - 1) * 24 * 60 * 60 * 1000;
sundayTime = oToday.getTime() + (7 - currentDay) * 24 * 60 * 60 * 1000;
alert(weekofday(time));
alert("今天是" + oToday.getDate() + "号,星期" + currentDay + "\r");
alert("周一是" + new Date(mondayTime).getDate() + "号,周日是" + new Date(sundayTime).getDate() + "号")
alert("周一 " + new Date(mondayTime).toLocaleDateString() + "\n周末 " + new Date(sundayTime).toLocaleDateString() + " " + new Date(mondayTime).toLocaleTimeString())
}
网上找来的一段代码。。 。。 --------------------编程问答-------------------- declare @i int
declare @year nvarchar(4)
declare @beginTime datetime
select @i=0
select @year='2010'
select @beginTime=@year+'-01-01'
while @i<365
begin
if datepart(dw,@beginTime)=1
print @beginTime
select @beginTime= dateadd(dd,1,@beginTime)
select @i=@i+1
end
--------------------编程问答-------------------- 恩,路过,值得学习 --------------------编程问答-------------------- static void GetWeek(int nYear, int nNumWeek, out DateTime dtWeekStart, out DateTime dtWeekeEnd)
{
DateTime dt = new DateTime(nYear, 1, 1);
dt = dt + new TimeSpan((nNumWeek - 1) * 7, 0, 0, 0);
dtWeekStart = dt.AddDays(-(int)dt.DayOfWeek + (int)DayOfWeek.Monday);
dtWeekeEnd = dt.AddDays((int)DayOfWeek.Saturday - (int)dt.DayOfWeek + 1);
}
http://topic.csdn.net/u/20071227/09/28b8b548-e5de-46f6-86de-291543bf1d23.html --------------------编程问答-------------------- 测试正确的我:
--------------------编程问答-------------------- --------------------编程问答-------------------- 有的行,有的不行 ,, 但还是谢谢大家
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
DateTime d = DateTime.Parse("2010-01-01");
for (int i = 1; i < 365; i++)
{
d = d.AddDays(1);
if (d.DayOfWeek == DayOfWeek.Monday)
{
listBox1.Items.Add("周一:" + d.ToString());
}
if (d.DayOfWeek == DayOfWeek.Sunday)
{
listBox1.Items.Add("周日:" + d.ToString());
}
}
}
补充:.NET技术 , ASP.NET