C# 計算周数
来源:互联网 发布:网络电视直播不清楚 编辑:程序博客网 时间:2024/05/16 18:41
C#周数
1.
private int GetWeekOfCurrDate(DateTime p_Time)
{
DateTime _Year = new DateTime(p_Time.Year, 1, 1);
int _StarWeek = (int)_Year.DayOfWeek;
int _Days = p_Time.DayOfYear + _StarWeek;
if (_Days < 7) return 1;
int _Value = (_Days / 7);
if (_Days % 7 != 0) _Value++;
return _Value;
}
2.
//DateCode
System.Globalization.GregorianCalendar gc = new System.Globalization.GregorianCalendar();
int weekOfYear = gc.GetWeekOfYear(DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday);//0:sunday,1:monday
string week = Convert.ToString(weekOfYear);
if (week.Length == 1)
{
week = '0' + week;
}
DateCode = DateTime.Now.Year.ToString().Substring(2, 2) + week;
System.Globalization.GregorianCalendar gc = new System.Globalization.GregorianCalendar();
int weekOfYear = gc.GetWeekOfYear(DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday);//0:sunday,1:monday
string week = Convert.ToString(weekOfYear);
if (week.Length == 1)
{
week = '0' + week;
}
DateCode = DateTime.Now.Year.ToString().Substring(2, 2) + week;