示例#1
0
        public EntityCollection Parse(Request request)
        {
            string script;
            var    entities = new EntityCollection();

            using (StreamReader sr = new StreamReader(@"C:\Users\iShyr\documents\visual studio 2017\Projects\NureBot\NureBot\Helper\RuDateParser.js"))
            {
                script = sr.ReadToEnd();
            }
            var dateParse = new Engine().Execute(script).GetValue("ParseDate");

            try
            {
                dynamic obj = dateParse.Invoke(request.Text).ToObject() as ExpandoObject;
                if (obj != null && obj?.title != null)
                {
                    string textdate = obj.title;
                    textdate = textdate.Replace("+ ", "").Trim();
                    var entity = new DateEntity(obj.title, DateTime.Parse(obj.date))
                    {
                        Index = request.Text.IndexOf(textdate, StringComparison.Ordinal)
                    };
                    entities.Add(entity);
                }
            }
            catch (Exception ex)
            {
                Debugger.Log(0, nameof(RuDateRecognizer), ex.Message);
            }


            return(entities);
        }
示例#2
0
        public EntityCollection Parse(Request request)
        {
            string script;
            var    entities = new EntityCollection();
            string dir      = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

            using (StreamReader sr = new StreamReader(dir + @"\Helper\RuDateParser.js"))
            {
                script = sr.ReadToEnd();
            }
            var dateParse = new Engine().Execute(script).GetValue("ParseDate");

            try
            {
                dynamic obj = dateParse.Invoke(request.Text).ToObject() as ExpandoObject;
                if (obj != null && obj?.title != null)
                {
                    string textdate = obj.title;
                    textdate = textdate.Replace("+ ", "").Trim();
                    var entity = new DateEntity(obj.title, DateTime.Parse(obj.date))
                    {
                        Index = request.Text.IndexOf(textdate, StringComparison.Ordinal)
                    };
                    entities.Add(entity);
                }
            }
            catch (Exception ex)
            {
                Debugger.Log(0, nameof(RuDateRecognizer), ex.Message);
            }


            return(entities);
        }
示例#3
0
        protected void Unnamed1_Click(object sender, EventArgs e)
        {
            ltrResult.Text = "";
            if (txtDate.Text == "" || txtDate1.Text == "")
            {
                ltrNotice.Text = "请选择日期";
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "document.getElementById('noticediv').style.display='';closeforseconds();", true);
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "show(0);", true);
                return;
            }
            DateEntity m_date = new DateEntity(new DateTime(int.Parse(txtDate.Text.Split(new char[] { '-' })[0]), int.Parse(txtDate.Text.Split(new char[] { '-' })[1]), int.Parse(txtDate.Text.Split(new char[] { '-' })[2]),
                                                            0, 0, 0));
            DateEntity m_date1 = new DateEntity(new DateTime(int.Parse(txtDate1.Text.Split(new char[] { '-' })[0]), int.Parse(txtDate1.Text.Split(new char[] { '-' })[1]), int.Parse(txtDate1.Text.Split(new char[] { '-' })[2]),
                                                             0, 0, 0));

            if (m_date.Date >= m_date1.Date)
            {
                ltrNotice.Text = "开始日期必须在结束日期前";
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "document.getElementById('noticediv').style.display='';closeforseconds();", true);
                //this.ClientScript.RegisterStartupScript(this.GetType(), "", "show(0);", true);
                return;
            }

            List <RSH_BaziConditionMod> m_condition = new List <RSH_BaziConditionMod>();


            for (int i = 0; i < 50; i++)
            {
                if (Repeater1.Items[i].FindControl("drpItem").Visible)
                {
                    RSH_BaziConditionMod m_tmp = new RSH_BaziConditionMod();

                    m_tmp.Item      = int.Parse(((DropDownList)Repeater1.Items[i].FindControl("drpItem")).SelectedValue);
                    m_tmp.Type      = int.Parse(((DropDownList)Repeater1.Items[i].FindControl("drpType")).SelectedValue);
                    m_tmp.Condition = int.Parse(((DropDownList)Repeater1.Items[i].FindControl("drpCondition")).SelectedValue);
                    m_tmp.Target    = int.Parse(((DropDownList)Repeater1.Items[i].FindControl("drpTarget")).SelectedValue);
                    m_condition.Add(m_tmp);
                }
            }

            for (int i = 0; m_date.Date < m_date1.Date; i++)
            {
                m_date = new DateEntity(m_date.Date.AddHours(2));
                BaZiMod tmpzw = new BaZiMod();
                tmpzw.BirthTime = m_date;
                tmpzw.Gender    = AppEnum.Gender.male;
                BaZiBiz.GetInstance().TimeToBaZi(ref tmpzw);
                bool flag = true;
                for (int j = 0; j < 50; j++)
                {
                    //逻辑筛选
                }
                if (flag)
                {
                    ltrResult.Text += m_date.Date.ToString("yyyy-MM-dd HH:00:00 ") + "<br />";
                }
            }
            //this.ClientScript.RegisterStartupScript(this.GetType(), "", "show(0);", true);
        }
        public DateViewModel(DateEntity entity)
        {
            this.entity = entity;
            this.entity.RecordList.ForEach(temp
                                           => this.RecordsList.Add(new RecordViewModel(temp)));

            this.currentDate = new DateTime(this.entity.Year, this.entity.Month, this.entity.Day);
        }
示例#5
0
 public static DateDto ToDateDto(this DateEntity entity)
 {
     return(entity == null
         ? null
         : new DateDto
     {
         Date = entity.Date
     });
 }
示例#6
0
        private int CheckYear(DateEntity DateEntity)
        {
            int year = DateEntity.Date.Year;

            if (DateEntity.Date < DateEntity.BeginMonth[1])
            {
                year--;
            }
            return(year);
        }
示例#7
0
        private int CheckMon(DateEntity DateEntity)
        {
            int mon = DateEntity.Date.Month;

            if (DateEntity.Date < DateEntity.BeginMonth[mon - 1])
            {
                mon--;
            }
            if (mon == 0)
            {
                mon = 12;
            }
            return(mon);
        }
示例#8
0
        public void TestSaveDateEntity()
        {
            var entity = new DateEntity {
                DateField = DateTime.Now
            };
            DateEntity savedEntity = Backendless.Persistence.Save(entity);

            Assert.IsNotNull(savedEntity, "Server returned a null result");
            Assert.IsNotNull(savedEntity.DateField, "Returned object doesn't have expected field");
            Assert.IsNotNull(savedEntity.ObjectId, "Returned object doesn't have expected field id");
            Assert.IsNotNull(savedEntity.Created, "Returned object doesn't have expected field created");
            Assert.IsTrue(savedEntity.DateField.Ticks - entity.DateField.Ticks < 1000,
                          "Returned object has wrong field value");
        }
示例#9
0
        protected void Unnamed1_Click(object sender, EventArgs e)
        {
            if (txtDate.Text == "")
            {
                ltrNotice.Text = "请选择日期";
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "document.getElementById('noticediv').style.display='';closeforseconds();", true);
                return;
            }

            DateEntity m_date = new DateEntity(new DateTime(int.Parse(txtDate.Text.Split(new char[] { '-' })[0]), int.Parse(txtDate.Text.Split(new char[] { '-' })[1]), int.Parse(txtDate.Text.Split(new char[] { '-' })[2]),
                                                            int.Parse(drpHour.SelectedValue), int.Parse(drpMinute.SelectedValue), 0));
            BaZiMod male_bazi = new BaZiMod();

            male_bazi.BirthTime = m_date;
            male_bazi.Gender    = AppEnum.Gender.male;
            BaZiBiz.GetInstance().TimeToBaZi(ref male_bazi);
            BaZiMod female_baze = new BaZiMod();

            female_baze.BirthTime = m_date;
            female_baze.Gender    = AppEnum.Gender.female;
            BaZiBiz.GetInstance().TimeToBaZi(ref female_baze);

            if (drpDaYun.SelectedValue == "1")
            {
                SetDayun(ref male_bazi, male_bazi.DayTG, male_bazi.DayDZ);
                SetDayun(ref female_baze, female_baze.DayTG, female_baze.DayDZ);
            }
            else if (drpDaYun.SelectedValue == "2")
            {
                SetDayun(ref male_bazi, male_bazi.HourTG, male_bazi.HourDZ);
                SetDayun(ref female_baze, female_baze.HourTG, female_baze.HourDZ);
            }
            else if (drpDaYun.SelectedValue == "3")
            {
                SetDayun(ref male_bazi, BaZiBiz.GetInstance().MinuteTG(male_bazi.HourTG, male_bazi.BirthTime.Date.Minute + (male_bazi.BirthTime.Date.Hour + 1) % 2 * 60), BaZiBiz.GetInstance().MinuteDZ(male_bazi.BirthTime.Date.Minute + (male_bazi.BirthTime.Date.Hour + 1) % 2 * 60));
                SetDayun(ref female_baze, BaZiBiz.GetInstance().MinuteTG(female_baze.HourTG, female_baze.BirthTime.Date.Minute + (female_baze.BirthTime.Date.Hour + 1) % 2 * 60), BaZiBiz.GetInstance().MinuteDZ(female_baze.BirthTime.Date.Minute + (female_baze.BirthTime.Date.Hour + 1) % 2 * 60));
            }
            ltrResult.Text  = BaziToHTML(male_bazi);
            ltrResult.Text += "<br /><br />" + BaziToHTML(female_baze);
        }
示例#10
0
        protected void Unnamed1_Click(object sender, EventArgs e)
        {
            ltrResult.Text = "";
            if (txtDate.Text == "" || txtDate1.Text == "")
            {
                ltrNotice.Text = "请选择日期";
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "document.getElementById('noticediv').style.display='';closeforseconds();", true);
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "plus(1);", true);
                return;
            }
            DateEntity m_date = new DateEntity(new DateTime(int.Parse(txtDate.Text.Split(new char[] { '-' })[0]), int.Parse(txtDate.Text.Split(new char[] { '-' })[1]), int.Parse(txtDate.Text.Split(new char[] { '-' })[2]),
                                                            0, 0, 0));
            DateEntity m_date1 = new DateEntity(new DateTime(int.Parse(txtDate1.Text.Split(new char[] { '-' })[0]), int.Parse(txtDate1.Text.Split(new char[] { '-' })[1]), int.Parse(txtDate1.Text.Split(new char[] { '-' })[2]),
                                                             0, 0, 0));

            if (m_date.Date >= m_date1.Date)
            {
                ltrNotice.Text = "开始日期必须在结束日期前";
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "document.getElementById('noticediv').style.display='';closeforseconds();", true);
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "plus(1);", true);
                return;
            }
            while (m_date.Date < m_date1.Date)
            {
                BaZiMod male_bazi = new BaZiMod();
                male_bazi.BirthTime = m_date;
                male_bazi.Gender    = AppEnum.Gender.male;
                BaZiBiz.GetInstance().TimeToBaZi(ref male_bazi);
                if ((((int)male_bazi.YearTG) * 100 + male_bazi.YearDZ).ToString() == drpYear.SelectedValue)
                {
                    if ((((int)male_bazi.MonthTG) * 100 + male_bazi.MonthDZ).ToString() == drpMonth.SelectedValue)
                    {
                        if ((((int)male_bazi.DayTG) * 100 + male_bazi.DayDZ).ToString() == drpDay.SelectedValue)
                        {
                            if ((((int)male_bazi.HourTG) * 100 + male_bazi.HourDZ).ToString() == drpHour.SelectedValue)
                            {
                                ltrResult.Text += m_date.Date.ToString("yyyy年MM月dd日HH时") + "<br />";
                                m_date          = new DateEntity(m_date.Date.AddHours(2));
                                continue;
                            }
                            else
                            {
                                m_date = new DateEntity(new DateTime(m_date.Date.AddHours(2).Year, m_date.Date.AddHours(2).Month, m_date.Date.AddHours(2).Day, m_date.Date.AddHours(2).Hour, 0, 0));
                                continue;
                            }
                        }
                        else
                        {
                            m_date = new DateEntity(new DateTime(m_date.Date.AddDays(1).Year, m_date.Date.AddDays(1).Month, m_date.Date.AddDays(1).Day));
                            continue;
                        }
                    }
                    else
                    {
                        m_date = new DateEntity(male_bazi.JieQi[1].AddSeconds(1));
                        continue;
                    }
                }
                else
                {
                    if (m_date.Date >= m_date.BeginMonth[1])
                    {
                        m_date = new DateEntity(new DateEntity(m_date.Date.AddYears(1)).BeginMonth[1]);
                    }
                    else
                    {
                        m_date = new DateEntity(m_date.BeginMonth[1]);
                    }
                    continue;
                }
            }
        }
示例#11
0
        private void SetQiYun(ref BaZiMod bazi)
        {
            DateTime[]          jieqi     = new DateTime[2];
            PublicValue.JieQi[] jieqiname = new PublicValue.JieQi[2];
            if (bazi.BirthTime.Date < bazi.BirthTime.BeginMonth[0])
            {
                DateEntity tmpdate = new DateEntity(bazi.BirthTime.Date.AddMonths(-3));
                jieqi[0]     = tmpdate.BeginMonth[11];
                jieqi[1]     = bazi.BirthTime.BeginMonth[0];
                jieqiname[0] = (PublicValue.JieQi)(11);
                jieqiname[1] = (PublicValue.JieQi)(0);
            }
            else if (bazi.BirthTime.Date > bazi.BirthTime.BeginMonth[11])
            {
                DateEntity tmpdate = new DateEntity(bazi.BirthTime.Date.AddMonths(+3));
                jieqi[1]     = tmpdate.BeginMonth[0];
                jieqi[0]     = bazi.BirthTime.BeginMonth[11];
                jieqiname[0] = (PublicValue.JieQi)(11);
                jieqiname[1] = (PublicValue.JieQi)(0);
            }
            else
            {
                for (int i = 0; i <= 10; i++)
                {
                    if (bazi.BirthTime.Date >= bazi.BirthTime.BeginMonth[i] && bazi.BirthTime.Date <= bazi.BirthTime.BeginMonth[i + 1])
                    {
                        jieqi[0]     = bazi.BirthTime.BeginMonth[i];
                        jieqi[1]     = bazi.BirthTime.BeginMonth[i + 1];
                        jieqiname[0] = (PublicValue.JieQi)(i);
                        jieqiname[1] = (PublicValue.JieQi)(i + 1);
                        break;
                    }
                }
            }
            //DateTime[] zhongqi = new DateTime[2];
            //PublicValue.ZhongQi[] zhongqiname = new PublicValue.ZhongQi[2];
            //if (bazi.BirthTime.Date < bazi.BirthTime.BeginZodiac[0])
            //{
            //    DateEntity tmpdate = new DateEntity(bazi.BirthTime.Date.AddMonths(-3));
            //    zhongqi[0] = tmpdate.BeginZodiac[11];
            //    zhongqi[1] = bazi.BirthTime.BeginZodiac[0];
            //    zhongqiname[0] = (PublicValue.ZhongQi)(11);
            //    zhongqiname[1] = (PublicValue.ZhongQi)(0);
            //}
            //else if (bazi.BirthTime.Date > bazi.BirthTime.BeginZodiac[11])
            //{
            //    DateEntity tmpdate = new DateEntity(bazi.BirthTime.Date.AddMonths(+3));
            //    zhongqi[1] = tmpdate.BeginZodiac[0];
            //    zhongqi[0] = bazi.BirthTime.BeginZodiac[11];
            //    zhongqiname[0] = (PublicValue.ZhongQi)(11);
            //    zhongqiname[1] = (PublicValue.ZhongQi)(0);
            //}
            //else
            //{
            //    for (int i = 0; i < 10; i++)
            //    {
            //        if (bazi.BirthTime.Date >= bazi.BirthTime.BeginZodiac[i] && bazi.BirthTime.Date <= bazi.BirthTime.BeginZodiac[i + 1])
            //        {
            //            zhongqi[0] = bazi.BirthTime.BeginZodiac[i];
            //            zhongqi[1] = bazi.BirthTime.BeginZodiac[i + 1];
            //            zhongqiname[0] = (PublicValue.ZhongQi)(i);
            //            zhongqiname[1] = (PublicValue.ZhongQi)(i + 1);
            //            break;
            //        }
            //    }
            //}

            bazi.JieQi[0]     = jieqi[0];
            bazi.JieQiName[0] = (PublicValue.AllJieQi)((int)jieqiname[0] * 2);
            bazi.JieQi[1]     = jieqi[1];
            bazi.JieQiName[1] = (PublicValue.AllJieQi)((int)jieqiname[1] * 2);

            //if (jieqi[0] > zhongqi[0])
            //{
            //    bazi.JieQi[0] = jieqi[0];
            //    bazi.JieQiName[0] = (PublicValue.AllJieQi)((int)jieqiname[0] * 2);
            //}
            //else
            //{
            //    bazi.JieQi[0] = zhongqi[0];
            //    bazi.JieQiName[0] = (PublicValue.AllJieQi)((int)zhongqiname[0] * 2+1);
            //}
            //if (jieqi[1] < zhongqi[1])
            //{
            //    bazi.JieQi[1] = jieqi[1];
            //    bazi.JieQiName[1] = (PublicValue.AllJieQi)((int)jieqiname[1] * 2);
            //}
            //else
            //{
            //    bazi.JieQi[1] = zhongqi[1];
            //    bazi.JieQiName[1] = (PublicValue.AllJieQi)((int)zhongqiname[1] * 2 + 1);
            //}

            //TimeSpan tmp = bazi.JieQi[1] - bazi.JieQi[0];//两节气差

            if ((bazi.YinYang == PublicValue.ShuXing.yang && bazi.Gender == AppCmn.AppEnum.Gender.male) ||
                (bazi.YinYang == PublicValue.ShuXing.yin && bazi.Gender == AppCmn.AppEnum.Gender.female))
            {
                TimeSpan tmp1 = new TimeSpan();
                tmp1       = bazi.JieQi[1] - bazi.BirthTime.Date;
                bazi.QiYun = new TimeSpan(Convert.ToInt64(tmp1.Ticks / 3 * 365.25636));
            }
            else
            {
                TimeSpan tmp1 = new TimeSpan();
                tmp1       = bazi.BirthTime.Date - bazi.JieQi[0];
                bazi.QiYun = new TimeSpan(Convert.ToInt64(tmp1.Ticks / 3 * 365.25636));
            }
            bazi.JiaoYun = bazi.BirthTime.Date.Add(bazi.QiYun);
        }
示例#12
0
        protected void Unnamed1_Click(object sender, EventArgs e)
        {
            ltrResult.Text = "";
            if (txtDate.Text == "" || txtDate1.Text == "")
            {
                ltrNotice.Text = "请选择日期";
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "document.getElementById('noticediv').style.display='';closeforseconds();", true);
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "plus(1);", true);
                return;
            }
            DateEntity m_date = new DateEntity(new DateTime(int.Parse(txtDate.Text.Split(new char[] { '-' })[0]), int.Parse(txtDate.Text.Split(new char[] { '-' })[1]), int.Parse(txtDate.Text.Split(new char[] { '-' })[2]),
                                                            0, 0, 0));
            DateEntity m_date1 = new DateEntity(new DateTime(int.Parse(txtDate1.Text.Split(new char[] { '-' })[0]), int.Parse(txtDate1.Text.Split(new char[] { '-' })[1]), int.Parse(txtDate1.Text.Split(new char[] { '-' })[2]),
                                                             0, 0, 0));

            if (m_date.Date >= m_date1.Date)
            {
                ltrNotice.Text = "开始日期必须在结束日期前";
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "document.getElementById('noticediv').style.display='';closeforseconds();", true);
                this.ClientScript.RegisterStartupScript(this.GetType(), "", "plus(1);", true);
                return;
            }
            DataTable m_dt1 = new DataTable();

            m_dt1.Columns.Add("star");
            m_dt1.Columns.Add("gong");
            m_dt1.Columns.Add("wei");
            m_dt1.Columns.Add("hua");

            DataTable m_dt2 = new DataTable();

            m_dt2.Columns.Add("star");
            m_dt2.Columns.Add("star1");
            m_dt2.Columns.Add("hua1");
            m_dt2.Columns.Add("hua");
            m_dt2.Columns.Add("rel");

            for (int i = 0; i < 10; i++)
            {
                DataRow m_dr1 = m_dt1.NewRow();
                m_dr1["star"] = ((DropDownList)Repeater1.Items[i].FindControl("drpStar")).SelectedValue;
                m_dr1["gong"] = ((DropDownList)Repeater1.Items[i].FindControl("drpGong")).SelectedItem.Text;
                m_dr1["wei"]  = ((DropDownList)Repeater1.Items[i].FindControl("drpWei")).SelectedItem.Text;
                m_dr1["hua"]  = ((DropDownList)Repeater1.Items[i].FindControl("drpHua")).SelectedItem.Text;
                m_dt1.Rows.Add(m_dr1);

                DataRow m_dr2 = m_dt2.NewRow();
                m_dr2["star"]  = ((DropDownList)Repeater2.Items[i].FindControl("drpStar")).SelectedValue;
                m_dr2["star1"] = ((DropDownList)Repeater2.Items[i].FindControl("drpStar1")).SelectedValue;
                //m_dr2["hua1"] = ((DropDownList)Repeater2.Items[i].FindControl("drpHua1")).SelectedValue;
                //m_dr2["hua"] = ((DropDownList)Repeater2.Items[i].FindControl("drpHua")).SelectedValue;
                m_dr2["rel"] = ((DropDownList)Repeater2.Items[i].FindControl("drpRel")).SelectedValue;
                m_dt2.Rows.Add(m_dr2);
            }

            for (int i = 0; m_date.Date < m_date1.Date; i++)
            {
                m_date = new DateEntity(m_date.Date.AddHours(2));
                ZiWeiMod tmpzw = ZiWeiBiz.GetInstance().TimeToZiWei(m_date, AppEnum.Gender.male, new int[] { 1, 1, 0, 1 });
                bool     flag  = true;
                for (int j = 0; j < 10; j++)
                {
                    if (m_dt1.Rows[j]["star"].ToString() != "-1")
                    {
                        if (m_dt1.Rows[j]["gong"].ToString() != "请选择")
                        {
                            if (PublicValue.GetZiWeiGong(tmpzw.Gong[tmpzw.Xing[int.Parse(m_dt1.Rows[j]["star"].ToString())].Gong].GongName) != m_dt1.Rows[j]["gong"].ToString())
                            {
                                flag = false;
                                break;
                            }
                        }
                        if (m_dt1.Rows[j]["wei"].ToString() != "请选择")
                        {
                            if (PublicValue.GetDiZhi(tmpzw.Gong[tmpzw.Xing[int.Parse(m_dt1.Rows[j]["star"].ToString())].Gong].DZ) != m_dt1.Rows[j]["wei"].ToString())
                            {
                                flag = false;
                                break;
                            }
                        }
                        if (m_dt1.Rows[j]["hua"].ToString() != " ")
                        {
                            if (PublicValue.GetZiWeiSihua(tmpzw.Xing[int.Parse(m_dt1.Rows[j]["star"].ToString())].Hua) != m_dt1.Rows[j]["hua"].ToString())
                            {
                                flag = false;
                                break;
                            }
                        }
                    }

                    if (m_dt2.Rows[j]["star"].ToString() != "-1" && m_dt2.Rows[j]["star1"].ToString() != "-1")
                    {
                        if (m_dt2.Rows[j]["rel"].ToString() == "0" && !(tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star"].ToString())].Gong == tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star1"].ToString())].Gong))
                        {
                            flag = false;
                            break;
                        }
                        else if (m_dt2.Rows[j]["rel"].ToString() == "1" && !(Math.Abs(tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star"].ToString())].Gong - tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star1"].ToString())].Gong) == 6))
                        {
                            flag = false;
                            break;
                        }
                        else if (m_dt2.Rows[j]["rel"].ToString() == "2" && !((Math.Abs(tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star"].ToString())].Gong - tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star1"].ToString())].Gong) == 4 ||
                                                                              Math.Abs(tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star"].ToString())].Gong - tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star1"].ToString())].Gong) == 8)))
                        {
                            flag = false;
                            break;
                        }
                        else if (m_dt2.Rows[j]["rel"].ToString() == "3" && !((Math.Abs(tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star"].ToString())].Gong - tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star1"].ToString())].Gong) == 6 ||
                                                                              Math.Abs(tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star"].ToString())].Gong - tmpzw.Xing[int.Parse(m_dt2.Rows[j]["star1"].ToString())].Gong) % 4 == 0)))
                        {
                            flag = false;
                            break;
                        }
                    }
                }
                if (flag)
                {
                    ltrResult.Text += m_date.Date.ToString("yyyy-MM-dd HH:00:00 ") + "<a href='http://pp.ssqian.com/PPLive/AstroChart.aspx?ID=-qb_" + m_date.Date.ToString("MM dd yyyy HH;00;00") + " 0_-8_120E42_21N93_-c_0_-YAo_1_5_10_8_8_8_5_-R0_1_2_3_4_5_6_7_8_9_10 14 18_21_24_27_30' target='_blank'>查看星盘</a><br />";
                }
            }
            this.ClientScript.RegisterStartupScript(this.GetType(), "", "plus(1);", true);
        }