本篇文章主要是对c#获取当前年的周数及当前月的天数示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
获取当前年的周数
复制代码 代码如下:
///
/// 获得今年有几周
///
///
///
public int GetWeekOfYear(int year)
{
DateTime the_Date = new DateTime(year,1,1);//本年的第一天
TimeSpan tt=the_Date.AddYears(1)-the_Date;//求出本年有几天
return tt.Days / 7 + 1; //因为年只有366天和365天除以7有余数所以始终需要加一周
}
获取当前月的天数
第一种:
复制代码 代码如下:
DateTime dt = new DateTime(2007, 1, 1);
//在.net中内部处理是减去+1后的月份得到当前月的天数(实际上这种方式是算出他们的差)例如:
//当前月是2007年1月1日,通过AddMonths方法加一个月是2007年2月1日,在.net中将算出它们间隔多少天.
//所以我们可以利用这种方法来求出当前月有几天
TimeSpan tt = dt.AddMonths(1) - dt;
// DateTime dt = new DateTime(2007,1,31); 如果时间是2007,1,31加一个月减当前月就不行,看下面解释:
/*比如说给你做一个项目,2010-01-01给你做的,一个月做完,就是2010-02-01交付
现在2010-01-31号给你做,也是要求一个月做完,本来是应该在2010-02-31号交付的,但是2月没有31号,所以交付的时间就变成2010-02-28号了
AddMonths只是增加一个月的时间*/
Response.Write(tt);
以上就是c#获取当前年的周数及当前月的天数示例代码的详细内容,更多请关注0133技术站其它相关文章!