日期:2014-05-18  浏览次数:20893 次

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

------解决方案--------------------
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() + "个星期六");
}
}
}
}

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