首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

获取周六时间 求帮助啊解决办法

2012-05-20 
获取周六时间 求帮助啊假如现在是周六 那怎么判断这是本月的第几个周六啊? 返回一个数字啊。[解决办法]priv

获取周六时间 求帮助啊
假如现在是周六 那怎么判断这是本月的第几个周六啊? 返回一个数字啊。

[解决办法]
private void getWeek()
{
DateTime dt = DateTime.Now;
int sum = 0;
TimeSpan ts = DateTime.Parse(dt.AddMonths(1).ToString("yyyy-MM-01")) - DateTime.Parse(dt.ToString("yyyy-MM-01"));
int y = dt.Year;
int m = dt.Month;
int d = 1;
for (int i = 1; i < ts.Days; i++)
{
d = i;
if (m == 1) m = 13;
if (m == 2) m = 14;
int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7 + 1;
if (week ==6 )
{
sum++;
if (i==dt.Day)
{
MessageBox.Show(d.ToString() + "日是本月第" + sum.ToString() + "个星期六");
}
}
}
}

刚才理解错了,不好意思.

热点排行