以下是我经过 一个多星期,摸索出来,考虑的也比较全面的 生日提醒代码,因为生日提醒涉及到 有的是公历,有的农历,还有2月29日 出生,日期处理
总的思路
一.把农历转成公历
二.再分别对待公历生日,农历生日处理。
protected void TongYi()
{
DataSet MyDataSet = DBUtility.DbHelperSQL.GetDataSet("select * from ERPUser where DATEDIFF ( DAY , GETDATE() , TongYi )<0 and ZaiGang='在岗' ");
for (int j = 0; j < MyDataSet.Tables[0].Rows.Count; j++)
{
BLL.ERPUser MyModel = new BLL.ERPUser();
MyModel.ID = int.Parse(MyDataSet.Tables[0].Rows[j]["ID"].ToString());
if (MyDataSet.Tables[0].Rows[j]["PanDuan"].ToString() == "公历")
{
#region 公历生日
string gonglitongyi = "2014-5-12";
DateTime dt2 = Convert.ToDateTime(MyDataSet.Tables[0].Rows[j]["BirthDay"].ToString());
int pox = toResult(MyDataSet.Tables[0].Rows[j]["BirthDay"].ToString());
if (pox <= 0)
{
#region
if ((dt2.Month == 2) && (dt2.Day == 29))
{
gonglitongyi = DateTime.Now.Year.ToString() + "-" + dt2.Month.ToString