62,254
社区成员
发帖
与我相关
我的任务
分享
public int GetDays()
{
DateTime now=DateTime.Now;
int year=now.Year;
int month =now.Month;
DateTime t1=DateTime.Parse(year.ToString()+"-1-1 0:0:0");
DateTime t2 = DateTime.Parse(year.ToString() + "-4-1 0:0:0");
DateTime t3 = DateTime.Parse(year.ToString() + "-7-1 0:0:0");
DateTime t4 = DateTime.Parse(year.ToString() + "-10-1 0:0:0");
TimeSpan span = new TimeSpan();
if (month < 4) { span = now - t1; }
else if (month < 7) { span = now - t2; }
else if (month < 10) { span = now - t3; }
else { span = now - t4; }
return span.Days + 1;
}
public int GetDaysOfQuarter(DateTime dt)
{
int year = dt.Year;
DateTime dt0 = new DateTime(year, 1, 1);
DateTime dt1 = new DateTime(year, 4, 1);
DateTime dt2 = new DateTime(year, 7, 1);
DateTime dt3 = new DateTime(year, 10, 1);
TimeSpan ts;
if (dt.CompareTo(dt1)<0)
{
ts = dt - dt0;
}
else if (dt.CompareTo(dt2) < 0)
{
ts = dt - dt1;
}
else if (dt.CompareTo(dt3) < 0)
{
ts = dt - dt2;
}
else
{
ts = dt - dt3;
}
return (int)ts.TotalDays + 1;
}