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); }
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); }
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); }
public static DateDto ToDateDto(this DateEntity entity) { return(entity == null ? null : new DateDto { Date = entity.Date }); }
private int CheckYear(DateEntity DateEntity) { int year = DateEntity.Date.Year; if (DateEntity.Date < DateEntity.BeginMonth[1]) { year--; } return(year); }
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); }
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"); }
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); }
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; } } }
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); }
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); }