给定一个string的年月日,格式为2000-1-1。
目的:求出给定日期的前半年(前6个月,2000-1-1就是1999-7-1),每半个月,我要做一件事。
划分半个月有三种情况:
一、关于2月份是否为闰年的计算,如果为28天则等分,否则前半个月为14天,后半个月为15天;
二、关于30天,也是等分;
三、关于31天,前半个月为15,后半个月为16;
要求:写个方法,可以传参String类型的日期(格式为2000-1-1)。并增加注释,越详细越好。
在线等
目的:求出给定日期的前半年(前6个月,2000-1-1就是1999-7-1),每半个月,我要做一件事。
划分半个月有三种情况:
一、关于2月份是否为闰年的计算,如果为28天则等分,否则前半个月为14天,后半个月为15天;
二、关于30天,也是等分;
三、关于31天,前半个月为15,后半个月为16;
要求:写个方法,可以传参String类型的日期(格式为2000-1-1)。并增加注释,越详细越好。
在线等
解决方案 »
- c#输入法的问题,有没有人碰到过这种情况
- 怎样给textbox绑定数据?【急急急】
- 为什么程序放到IIS上就不行了..
- [求助]c#中连接ACESS数据,老出现错误!
- 小弟初学者,对于WCF契约方面的设定,很晕,求教!
- 請問要如何使用FFTW中DCT呢
- 救命啊!!
- 如何发送组合键?如shift+tab 这样不行:SendKeys.Send("{Shift}"+"{TAB}");
- c#调用axis web service出错InvalidOperationException
- visual studio 2012怎么使用在线帮助呢
- OleDbCommand为何一定要给值才能正常写入数据库
- 小弟向帅哥美女求助:如何实现以下这样的树(进去看看就知道啦)
int days = DateTime.DaysInMonth(dt.Year, dt.Month);
if (dt.Day >= days / 2) //上半月
{
DateTime dt = DateTime.Parse(date);
DateTime[] d = new DateTime[12];
string[] strD = new string[12];
for (int i = 0; i < 12; i++)
{
if (i % 2 == 0)
{
d[i] = dt.AddMonths((i - 12) / 2);
}
else
{
if (d[i - 1].Month == 2)
{
d[i] = d[i - 1].AddDays(14);
}
else
{
d[i] = d[i - 1].AddDays(15);
}
}
strD[i] = d[i].ToShortDateString();
}
return strD;
}
>>>1999-7-1
>>>1999-7-16
>>>1999-8-1
>>>1999-8-16
>>>1999-9-1
>>>1999-9-16
>>>1999-10-1
>>>1999-10-16
>>>1999-11-1
>>>1999-11-16
>>>1999-12-1
>>>1999-12-16
这正确吗