计算当前周是一年中的第几周的函数 private int WeekOfYear(string date) { DateTime curDay = Convert.ToDateTime(date); int firstdayofweek = Convert.ToInt32(Convert.ToDateTime(curDay.Year.ToString() + "-" + "1-1").DayOfWeek); int days = curDay.DayOfYear; int daysOutOneWeek = days - (7 - firstdayofweek); if (daysOutOneWeek <= 0) { return 1; } else { int weeks = daysOutOneWeek / 7; if (daysOutOneWeek % 7 != 0) weeks ++; return weeks + 1; } } C# 取汉字首字母 public string GetChineseSpell(string strText) { int len = strText.Length; string myStr = ""; for(int i=0;i<len;i++) { myStr += getSpell(strText.Substring(i,1)); } return myStr; } private string getSpell(string cnChar) { byte[] arrCN = Encoding.Default.GetBytes(cnChar); if(arrCN.Length > 1) { int area = (short)arrCN[0]; int pos = (short)arrCN[1]; int code = (area<<8) + pos; int[] areacode = {45217,45253,45761,46318,46826,47010,47297,47614,48119,48119,49062,49324,49896,50371,50614,50622,50906,51387,51446,52218,52698,52698,52698,52980,53689,54481}; for(int i=0;i<26;i++) { int max = 55290; if(i != 25) max = areacode[i+1]; if(areacode[i]<=code && code<max) { return Encoding.Default.GetString(new byte[]{(byte)(65+i)}); } } return "*"; } else return cnChar; } 获得本周的周六和周日 public static void ConvertDateToWeek(DateTime date,out DateTime firstdate,out DateTime lastdate) { DateTime first=System.DateTime.Now; DateTime last=System.DateTime.Now; switch (date.DayOfWeek) { case System.DayOfWeek.Monday: first=date.AddDays(-1); last=date.AddDays(5); break; case System.DayOfWeek.Tuesday: first=date.AddDays(-2); last=date.AddDays(4); break; case System.DayOfWeek.Wednesday: first=date.AddDays(-3); last=date.AddDays(3); break; case System.DayOfWeek.Thursday: first=date.AddDays(-4); last=date.AddDays(2); break; case System.DayOfWeek.Friday: first=date.AddDays(-5); last=date.AddDays(1); break; case System.DayOfWeek.Saturday: first=date.AddDays(-6); last=date; break; case System.DayOfWeek.Sunday: first=date; last=date.AddDays(6); break; } firstdate=first; lastdate=last; } //调用 DateTime firstdate; DateTime lastdate; DateTime date=System.DateTime.Now; ConvertDateToWeek(date,out firstdate,out lastdate);