时间的小小问题。。。。。。。。。。
怎么知道一年有多少周???以及每个周的时间是多少号到多少号?例如 第一周 2007-X-X 到 2007-X-X
第二周 2007-X-X 到2007-X-X --------------------编程问答-------------------- abcd --------------------编程问答-------------------- 一年多少周? 一周七天,用一年时间除一下不就知道了.
DateTime.Today.DayOfWeek.ToString()
仿照这个可以知道第一天是第一周的星期几,后面用七递推.
好象直接的函数是没有,不过这个不复杂啊 --------------------编程问答-------------------- 有下面这2个方法,应该可以来吧
--------------------编程问答-------------------- mark --------------------编程问答-------------------- xiexie tai yang --------------------编程问答-------------------- 当前日期是在一年中的第几周
/**//// <summary>
/// 得到一年中的某周的起始日和截止日
/// 年 nYear
/// 周数 nNumWeek
/// 周始 out dtWeekStart
/// 周终 out dtWeekeEnd
/// </summary>
/// <param name="nYear"></param>
/// <param name="nNumWeek"></param>
/// <param name="dtWeekStart"></param>
/// <param name="dtWeekeEnd"></param>
public 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);
}
/**//// <summary>
/// 求某年有多少周
/// 返回 int
/// </summary>
/// <param name="strYear"></param>
/// <returns>int</returns>
public static int GetYearWeekCount(int strYear)
{
string returnStr = "";
System.DateTime fDt = DateTime.Parse(strYear.ToString() + "-01-01");
int k = Convert.ToInt32(fDt.DayOfWeek);//得到该年的第一天是周几
if (k == 1)
{
int countDay = fDt.AddYears(1).AddDays(-1).DayOfYear;
int countWeek = countDay / 7 + 1;
return countWeek;
}
else
{
int countDay = fDt.AddYears(1).AddDays(-1).DayOfYear;
int countWeek = countDay / 7 + 2;
return countWeek;
}
}
void GetWeekOfYear()
{
System.Globalization.GregorianCalendar gc = new System.Globalization.GregorianCalendar();
int weekOfYear = gc.GetWeekOfYear(DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Sunday);
this.TextBox1.Text = weekOfYear.ToString();
}
补充:.NET技术 , ASP.NET