/// <summary>
/// 根据传入日期获取新日期
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
private string GetDate(DateTime? dt)
{
string dtnew = "";
if (dt != null)
{
int year = ((DateTime)dt).Year;
int month = ((DateTime)dt).Month;
int day = ((DateTime)dt).Day;
switch (month)
{
case 1:
if (day >= 26)
{
if ((((year % 4) == 0) && (year % 100) != 0) || (year % 400 == 0))//闰年
{
if (day >= 29)
{
dtnew = year + "0229";
}
else
{
dtnew = year + "02" + day;
}
}
else
{
if (day >= 28)
{
dtnew = year + "0228";
}
else
{
dtnew = year + "02" + day;
}
}
}
else
{
dtnew = year + ((month) < 10 ? "0" + month : month.ToString().Trim()) + (day < 10 ? "0" + day : day.ToString().Trim());
}
break;
case 3:
case 5:
case 8:
case 10:
if (day >= 26)
{
if (day == 31)
{
dtnew = year + ((month + 1) < 10 ? "0" + month : month.ToString().Trim()) + "30";
}
else
{
dtnew = year + ((month + 1) < 10 ? "0" + month : month.ToString().Trim()) + day;
}
}
else
{
dtnew = year + ((month) < 10 ? "0" + month : month.ToString().Trim()) + (day < 10 ? "0" + day : day.ToString().Trim());
}
break;
case 12:
if (day >= 26)
{
dtnew = (year+1) + "01" + day;
}
else
{
dtnew = year + month + (day<10?"0"+day:day.ToString().Trim());
}
break;
default:
if (day >= 26)
{
dtnew = year + ((month+1)<10?"0"+month:month.ToString().Trim()) + day;
}
else
{
dtnew = year + ((month) < 10 ? "0" + month : month.ToString().Trim()) + (day < 10 ? "0" + day : day.ToString().Trim());
}
break;
}
}
return dtnew;
/// 根据传入日期获取新日期
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
private string GetDate(DateTime? dt)
{
string dtnew = "";
if (dt != null)
{
int year = ((DateTime)dt).Year;
int month = ((DateTime)dt).Month;
int day = ((DateTime)dt).Day;
switch (month)
{
case 1:
if (day >= 26)
{
if ((((year % 4) == 0) && (year % 100) != 0) || (year % 400 == 0))//闰年
{
if (day >= 29)
{
dtnew = year + "0229";
}
else
{
dtnew = year + "02" + day;
}
}
else
{
if (day >= 28)
{
dtnew = year + "0228";
}
else
{
dtnew = year + "02" + day;
}
}
}
else
{
dtnew = year + ((month) < 10 ? "0" + month : month.ToString().Trim()) + (day < 10 ? "0" + day : day.ToString().Trim());
}
break;
case 3:
case 5:
case 8:
case 10:
if (day >= 26)
{
if (day == 31)
{
dtnew = year + ((month + 1) < 10 ? "0" + month : month.ToString().Trim()) + "30";
}
else
{
dtnew = year + ((month + 1) < 10 ? "0" + month : month.ToString().Trim()) + day;
}
}
else
{
dtnew = year + ((month) < 10 ? "0" + month : month.ToString().Trim()) + (day < 10 ? "0" + day : day.ToString().Trim());
}
break;
case 12:
if (day >= 26)
{
dtnew = (year+1) + "01" + day;
}
else
{
dtnew = year + month + (day<10?"0"+day:day.ToString().Trim());
}
break;
default:
if (day >= 26)
{
dtnew = year + ((month+1)<10?"0"+month:month.ToString().Trim()) + day;
}
else
{
dtnew = year + ((month) < 10 ? "0" + month : month.ToString().Trim()) + (day < 10 ? "0" + day : day.ToString().Trim());
}
break;
}
}
return dtnew;
}
例如:输入为20140526 返回结果为:20140626
输入为20140131 返回结果为:20140228
输入为20140708 返回结果为:20140708
此事例会将本月超过26号以后的,算入下个月26号以后
187

被折叠的 条评论
为什么被折叠?



