public void CalculatedRecurrenceSetPagingWorks() { #region Arrange var validStartDateTime = new DateTime(2014, 2, 19); const int validYearsBetweenOccurrences = 2; DateTime validEndDateTime = validStartDateTime.AddYears(6); var validYearlyRecurrence = new YearlyRecurrence(validStartDateTime, validYearsBetweenOccurrences, validEndDateTime); #endregion #region Act const int validSkip = 1; const int validTake = 2; IEnumerable<DateTime> recurrenceSet = validYearlyRecurrence.CalculateRecurrenceSet(validSkip, validTake); #endregion #region Assert var expectedRecurrenceSet = new List<DateTime> { validStartDateTime.AddYears(validYearsBetweenOccurrences*1), validStartDateTime.AddYears(validYearsBetweenOccurrences*2) }; Assert.IsTrue(expectedRecurrenceSet.SequenceEqual(recurrenceSet)); #endregion }
static void Main(string[] args) { var d = new DateTime(2014, 12, 31); WriteLine(d.ToString("d")); Debugger.Break(); // years WriteLine(d.AddYears(2).Year); WriteLine(d.AddYears(1).AddYears(1).Year); // days WriteLine(d.AddDays(62).ToString("d")); WriteLine(d.AddDays(31).AddDays(31).ToString("d")); // months WriteLine(d.AddMonths(1).ToString("d")); WriteLine(d.AddMonths(2).ToString("d")); WriteLine(d.AddMonths(1).AddMonths(1).ToString("d")); WriteLine(d.AddMonths(3).ToString("d")); WriteLine(d.AddMonths(1).AddMonths(1).AddMonths(1).ToString("d")); WriteLine(d.AddMonths(4).ToString("d")); WriteLine(d.AddMonths(1).AddMonths(1).AddMonths(1).AddMonths(1).ToString("d")); }
public static DateTime AddPeriodToDate(DateTime utcDate, Periods period) { switch(period) { case Periods.FiveYears: return utcDate.AddYears(5); case Periods.Forever: return DateTime.MaxValue; case Periods.OneMonth: return utcDate.AddMonths(1); case Periods.OneTime: return utcDate; case Periods.OneWeek: return utcDate.AddDays(7); case Periods.OneYear: return utcDate.AddYears(1); case Periods.SixMonths: return utcDate.AddMonths(6); case Periods.ThirtyDays: return utcDate.AddDays(30); case Periods.ThreeMonths: return utcDate.AddMonths(3); case Periods.TwoWeeks: return utcDate.AddDays(14); case Periods.TwoYears: return utcDate.AddYears(2); case Periods.Unknown: return utcDate; } return utcDate; }
static string FormatAge(DateTime bday) { var today = DateTime.Today; var age = today - bday; if (age.Days < 7) { return string.Format("{0} {1}", age.Days, age.Days == 1 ? "dag" : "dagen"); } if (today < bday.AddMonths(3)) { var weeks = age.Days / 7; return string.Format("{0} {1}", weeks, weeks == 1 ? "week" : "weken"); } if (today < bday.AddYears(1)) { var months = today.Month - bday.Month < 0 ? today.Month - bday.Month + 12 : today.Month - bday.Month; return string.Format("{0} {1}", months, months == 1 ? "maand" : "maanden"); } if (today < bday.AddYears(2)) { var months = today.Month - bday.AddYears(1).Month < 0 ? today.Month - bday.AddYears(1).Month + 12 : today.Month - bday.AddYears(1).Month; if (months == 0) return "1 jaar"; return string.Format("1 jaar en {0} {1}", months, months == 1 ? "maand" : "maanden"); } return string.Format("{0} jaar", today.Year - bday.Year); }
protected override void CalculateSeries(int firstIndex, int lastIndex) { if (firstIndex > lastIndex) return; DateTime dateTime1 = this.parentSeries.GetDateTime(firstIndex); DateTime dateTime2 = this.parentSeries.GetDateTime(lastIndex); for (DateTime DateTime = new DateTime(dateTime1.Year, 1, 1); DateTime <= dateTime2; DateTime = DateTime.AddYears(1)) this.series.Add(DateTime, this.parentSeries[DateTime.AddYears(1).AddTicks(-1L), EIndexOption.Prev]); }
public void AgeTest() { DateTime birthday = new DateTime(1980, 1, 1); Assert.AreEqual(0,DateHelper.Age(birthday,birthday)); // Same Day Assert.AreEqual(1, DateHelper.Age(birthday, birthday.AddYears(1))); // One Year Assert.AreEqual(0,DateHelper.Age(birthday,birthday.AddYears(1).AddDays(-1))); // One day less than a year Assert.AreEqual(10,DateHelper.Age(birthday,birthday.AddYears(10).AddMonths(1).AddDays(3))); // 10 year, 1 month , 3 dys }
public void TestDayExclusionDifferentYears() { string errMessage = "Day was not excluded when it was supposed to be excluded"; DateTime d = new DateTime(2005, 1, 1); cal.SetDayExcluded(d, true); Assert.IsTrue(cal.IsDayExcluded(d), errMessage); Assert.IsTrue(cal.IsDayExcluded(d.AddYears(-2)), errMessage); Assert.IsTrue(cal.IsDayExcluded(d.AddYears(2)), errMessage); Assert.IsTrue(cal.IsDayExcluded(d.AddYears(100)), errMessage); }
void SwitchYear(int Direction) { if (Direction < 0) { date = date.AddYears(-1); } else { date = date.AddYears(1); } SelectedYear = date.Year; }
internal static bool ValidRelativeMonthYear(MonthYear input, int lowerBound, MonthYearUnit lowerUnit, RangeBoundaryType lowerBoundType, int upperBound, MonthYearUnit upperUnit, RangeBoundaryType upperBoundType) { DateTime now = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); DateTime lowerDate = DateTime.MinValue; DateTime upperDate = DateTime.MaxValue; DateTime inputDate = new DateTime(input.Year, input.Month, 1); switch (lowerUnit) { case MonthYearUnit.Month: lowerDate = now.AddMonths(lowerBound * -1); break; case MonthYearUnit.Year: lowerDate = now.AddYears(lowerBound * -1); break; } switch (upperUnit) { case MonthYearUnit.Month: upperDate = now.AddMonths(upperBound); break; case MonthYearUnit.Year: upperDate = now.AddYears(upperBound); break; } //default the bound check to true - if lowerBoundType is Ignore, no test will be performed. bool lowerBoundOk = true; if (lowerBoundType == RangeBoundaryType.Inclusive) { lowerBoundOk = inputDate.CompareTo(lowerDate) >= 0; } else if (lowerBoundType == RangeBoundaryType.Exclusive) { lowerBoundOk = inputDate.CompareTo(lowerDate) > 0; } //default the bound check to true - if upperBoundType is Ignore, no test will be performed. bool upperBoundOk = true; if (upperBoundType == RangeBoundaryType.Inclusive) { upperBoundOk = inputDate.CompareTo(upperDate) <= 0; } else if (upperBoundType == RangeBoundaryType.Exclusive) { upperBoundOk = inputDate.CompareTo(upperDate) < 0; } return lowerBoundOk && upperBoundOk; }
public StringToDateTime(string dtstr) { //TODO: 曜日。月末。日にちを25thというように指定できる。 /* Su(nday) 曜日。先頭の2文字。小文字でも可能。年月の指定と同時にできない。 [12]?(1st|2nd|3rd|\dth) 日にち。年月の指定と同時にできない。 5/$ 月末。パースする前に28日に置換される。月日が確定したらその月の月末に移動する。 +/-計算||月末記号を置換→普通にパース→月末に移動→<>@を反映 */ DateTime dt = new DateTime (); CultureInfo ci = new CultureInfo("", true); DateTimeStyles dts = (DateTimeStyles.AllowTrailingWhite | DateTimeStyles.NoCurrentDateDefault); try { // ((yy)yy/)MM/dd、12:34(:56)、およびその組み合わせ、が成功する。年が指定されていない場合は今年。日にちが指定されていない場合は西暦1年元旦。 dt = DateTime.Parse(dtstr, ci, dts); } catch (FormatException) { dt = ParseString(dtstr, ci, dts); } finally { // 現時点に最も近い日時に変更する。 DateTime today = DateTime.Today; if(dt.Year < 1000) { if(dt.Month == 1) { if(dt.Day == 1) { dt = today.Date + dt.TimeOfDay; } else { dt = dt.AddYears((dt.Year == 1 ? today.Year - 1 : 2000)).AddMonths(today.Month - 1); } } else { dt = dt.AddYears((dt.Year == 1 ? today.Year - 1 : 2000)); } } else { if(dt.Month == 1 && today.Month != 1) { dt = dt.AddMonths(today.Month - 1); } } /* >日時 直後の。現時点より新しい日時 <日時 直前の。現時点より古い日時 @日時 直近の。現時点より新しい日時と古い日時とを比較して、時間的に近い方の日時 +日/時 現時点から指定された時間を加算する。+1の代わりに+でも可能 -日/時 現時点から指定された時間を減算する。-1の代わりに-でも可能 例: +1 15: 翌日の15時。 +1 +15: 翌日の同時刻から15時間後。 +1 @15: 翌日の同時刻から最も近い15時。 +sun */ } this.dateTime = dt; }
static void Download() { var from = new DateTime(2005, 4, 2); var to = new DateTime(2016, 4, 2); //multithreaded runner to download data faster... for (int i = 0; i < 11; i++) { var f = i == 0 ? from : from.AddYears(i); var t = i == 10 ? to : from.AddYears(i + 1).AddDays(-1); //var task = new Task(() => Run(f, t)); //task.Start(); } }
public void ValidateDateOfBirth(DateTime dateOfBirth) { DateTime currentDate = DateTime.Now; if (dateOfBirth.AddYears(UserConstants.UserMaxAge) < currentDate) { throw new UserAgeException(string.Format(UserConstants.UserMaxAgeInvalid, UserConstants.UserMaxAge)); } if (dateOfBirth.AddYears(UserConstants.UserMinAge) > currentDate) { throw new UserAgeException(string.Format(UserConstants.UserMinAgeInvalid, UserConstants.UserMinAge)); } }
public JsonResult CalGetDaysAge(string datebirth) { DateTime dtpDateOfBirth = Convert.ToDateTime(datebirth); List <PatientOPD> add = new List <Models.Patient.PatientOPD>(); PatientOPD obj = new Models.Patient.PatientOPD(); DateTime dtToday = new System.DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0); DateTime dtBeforeDate = new System.DateTime(dtpDateOfBirth.Year, dtpDateOfBirth.Month, dtpDateOfBirth.Day, 0, 0, 0); int Year = 0; int Month = 0; int Day = 0; dtBeforeDate = dtBeforeDate.AddYears(1); while (dtToday >= dtBeforeDate) { dtBeforeDate = dtBeforeDate.AddYears(1); Year++; } dtBeforeDate = new System.DateTime(dtpDateOfBirth.Year, dtpDateOfBirth.Month, dtpDateOfBirth.Day, 0, 0, 0); dtBeforeDate = dtBeforeDate.AddMonths(1); while (dtToday >= dtBeforeDate) { dtBeforeDate = dtBeforeDate.AddMonths(1); Month++; } dtBeforeDate = new System.DateTime(dtpDateOfBirth.Year, dtpDateOfBirth.Month, dtpDateOfBirth.Day, 0, 0, 0); dtBeforeDate = dtBeforeDate.AddMonths(Month); var a = dtBeforeDate; //if(a== getTime()) //{ //} TimeSpan diffResult = dtToday.Date - dtBeforeDate.Date; int TotalDay = Convert.ToInt32(diffResult.TotalDays); int TotalMonth = Month % 12; obj.day = TotalDay.ToString(); obj.Month = TotalMonth.ToString(); obj.year = Year.ToString(); add.Add(obj); return(new JsonResult { Data = add, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
internal static DateTime CaliculatePeriod(DateTime date, PeriodType periodUnit, int amountOfTime) { try { switch (periodUnit) { case PeriodType.Minutes: return date.AddMinutes((double)amountOfTime); case PeriodType.Hours: return date.AddHours((double)amountOfTime); case PeriodType.Days: return date.AddDays((double)amountOfTime); case PeriodType.Weeks: return date.AddDays((double)(amountOfTime * 7)); case PeriodType.Months: return date.AddMonths(amountOfTime); case PeriodType.Years: return date.AddYears(amountOfTime); } } catch { } return DateTime.MaxValue; }
private static DateTimeResolutionResult GetDateResult(string unitStr, string numStr, System.DateTime referenceDate, bool future) { System.DateTime date; var ret = new DateTimeResolutionResult(); int futureOrPast = future ? 1 : -1; switch (unitStr) { case "D": date = referenceDate.AddDays(double.Parse(numStr) * futureOrPast); break; case "W": date = referenceDate.AddDays(7 * double.Parse(numStr) * futureOrPast); break; case "MON": date = referenceDate.AddMonths(Convert.ToInt32(double.Parse(numStr)) * futureOrPast); break; case "Y": date = referenceDate.AddYears(Convert.ToInt32(double.Parse(numStr)) * futureOrPast); break; default: return(ret); } ret.Timex = $"{FormatUtil.LuisDate(date)}"; ret.FutureValue = ret.PastValue = date; ret.Success = true; return(ret); }
public static string GetYearTime() { System.DateTime now = System.DateTime.Now; System.DateTime bgDate = now.AddDays((double)(1 - now.DayOfYear)); System.DateTime enDate = bgDate.AddYears(1).AddDays(-1.0); return(Fetch.GetTimeByDate(bgDate, enDate)); }
public Remember GenerateRemember() { remember = new Remember(); remember.SetLatLng(Input.location.lastData); remember.SetNumThinke(0); remember.SetThinkTag(null); remember.SetState("Free"); if (string.Equals(this.gameObject.name, PICTUREIMAGE)) { remember.SetTypeMedia(IMAGE); } else { remember.SetTypeMedia(VIDEO); } System.DateTime dateBirth = new System.DateTime(); dateBirth.AddYears(1996); dateBirth.AddMonths(01); dateBirth.AddDays(27); remember.SetMedia(File.ReadAllBytes(path)); remember.SetUserPublished(new User("*****@*****.**", "paolo", 0, "xedodu", "Paolo", "Vigorito", 0, 0, dateBirth, "Student", "Female", remember.GetMedia())); remember.SetDateInsert(System.DateTime.Now.ToUniversalTime()); return(remember); }
private void MatchQuarter(DateTime dateTime, ref DateTime quarterStart, ref DateTime quarterEnd) { switch (dateTime.Month) { case 1: case 2: case 3: quarterStart = DateTime.Parse(String.Format("{0}-12-31", dateTime.AddYears(-1).Year)); quarterEnd = DateTime.Parse(String.Format("{0}-3-31", dateTime.Year)); break; case 4: case 5: case 6: quarterStart = DateTime.Parse(String.Format("{0}-3-31", dateTime.Year)); quarterEnd = DateTime.Parse(String.Format("{0}-6-30", dateTime.Year)); break; case 7: case 8: case 9: quarterStart = DateTime.Parse(String.Format("{0}-6-30", dateTime.Year)); quarterEnd = DateTime.Parse(String.Format("{0}-9-30", dateTime.Year)); break; case 10: case 11: case 12: quarterStart = DateTime.Parse(String.Format("{0}-9-30", dateTime.Year)); quarterEnd = DateTime.Parse(String.Format("{0}-12-31", dateTime.Year)); break; } }
public static DateTime nextAnniversary(this DateTime dateTime) { DateTime nextTime = new DateTime(DateTime.Now.Year, dateTime.Month, dateTime.Day); if (nextTime.CompareTo(DateTime.Now.cropToDays()) < 0) return nextTime.AddYears(1); return nextTime; }
public static string GetSeason(DateTime Date) { System.DateTime Today = System.DateTime.Today; System.DateTime Winter = new System.DateTime(Today.Year, 01, 01); System.DateTime Spring = new System.DateTime(Today.Year, 03, 20); System.DateTime Summer = new System.DateTime(Today.Year, 06, 21); System.DateTime Autumn = new System.DateTime(Today.Year, 09, 22); System.DateTime Winter2 = new System.DateTime(Today.Year, 12, 21); if ((Date >= Winter) && (Date <= Spring)) { return("Winter"); } else if ((Date >= Spring) && (Date <= Summer)) { return("Spring"); } else if ((Date >= Summer) && (Date <= Autumn)) { return("Summer"); } else if ((Date >= Autumn) && (Date <= Winter2)) { return("Autumn"); } else if ((Date >= Winter2) && (Date <= Spring.AddYears(1))) { return("Winter"); } else { return(null); } }
/// <summary> /// Calculates the age. /// </summary> /// <param name="birthday">The birthday.</param> /// <param name="calculationDate">The calculation date.</param> /// <returns>System.Int32.</returns> public static int CalculateAge(this DateTime birthday, DateTime calculationDate) { //Thank you http://stackoverflow.com/questions/9/how-do-i-calculate-someones-age-in-c int age = calculationDate.Year - birthday.Year; if (birthday > calculationDate.AddYears(-age)) age--; return age; }
/// <summary> /// Работа с консолью /// </summary> private static void h_PrintString() { #region comments // ... /* * ... * ... */ #endregion // System.Object p = null; int i1 = 10; int i2 = 1; string sT = null;// "Gdsf"; char ch = 'F'; System.DateTime dt = System.DateTime.Now; System.DateTime dt2 = dt.AddYears(1); System.Int32 iMax = 5 + i1; iMax = iMax + 1; Console.WriteLine("Печать произвольной строки. Нажмите любую клавишу"); string sString = String.Empty; if (String.IsNullOrEmpty(sString)) { Console.WriteLine("Печать произвольной строки...."); } Console.ReadKey(); }
/// <summary> /// Checks the frist occurrence. /// </summary> /// <param name="pattern">The pattern.</param> /// <param name="recurrenceStartTime">The recurrence start time.</param> /// <param name="now">The now.</param> /// <returns></returns> public static bool CheckFristOccurrence(string pattern, DateTime recurrenceStartTime, DateTime now) { AsyncServiceException.ThrowIfNull(pattern, "RecurrencePattern"); TimeSpan zero = TimeSpan.Zero; // 首次执行检查忽略秒、毫秒 recurrenceStartTime = recurrenceStartTime - TimeSpan.FromMilliseconds(recurrenceStartTime.Millisecond) - TimeSpan.FromSeconds(recurrenceStartTime.Second); now = now - TimeSpan.FromMilliseconds(now.Millisecond) - TimeSpan.FromSeconds(now.Second); IRecurrencePattern recurrencePattern = Create(pattern, recurrenceStartTime, TimeZone.CurrentTimeZone, zero); switch (recurrencePattern.Frequency) { case RecurrenceFrequency.None: return false; case RecurrenceFrequency.Secondly: // 按秒重复,不需前移 break; case RecurrenceFrequency.Minutely: // 按分钟重复先将开始日期前移间隔分钟,以判断是否需执行 recurrencePattern = Create(pattern, recurrenceStartTime.AddMinutes(-1 * recurrencePattern.Interval), TimeZone.CurrentTimeZone, zero); break; case RecurrenceFrequency.Hourly: // 按小时重复先将开始日期前移间隔小时,以判断是否需执行 recurrencePattern = Create(pattern, recurrenceStartTime.AddHours(-1 * recurrencePattern.Interval), TimeZone.CurrentTimeZone, zero); break; case RecurrenceFrequency.Daily: // 按日重复先将开始日期前移间隔天,以判断是否需执行 recurrencePattern = Create(pattern, recurrenceStartTime.AddDays(-1 * recurrencePattern.Interval), TimeZone.CurrentTimeZone, zero); break; case RecurrenceFrequency.Weekly: // 按周重复先将开始日期前移间隔周,以判断是否需执行 recurrencePattern = Create(pattern, recurrenceStartTime.AddDays(-7 * recurrencePattern.Interval), TimeZone.CurrentTimeZone, zero); break; case RecurrenceFrequency.Yearly: // 按年重复先将开始日期前移间隔年,以判断是否需执行 recurrencePattern = Create(pattern, recurrenceStartTime.AddYears(-1 * recurrencePattern.Interval), TimeZone.CurrentTimeZone, zero); break; default: return false; } TimeSpan duration = TimeSpan.FromDays(4000.0); TimeInterval scope = new TimeInterval(recurrenceStartTime, duration); IEnumerable instances = recurrencePattern.GetInstances(scope, 4000); IEnumerator enumerator = instances.GetEnumerator(); while (enumerator != null && enumerator.MoveNext()) { TimeInterval timeInterval = (TimeInterval)enumerator.Current; if (timeInterval.Start > now) { return false; } if (timeInterval.Start == now) { return true; } } return false; }
public static DateObject OffsetDateObject(DateObject date, int offset, DatePeriodTimexType timexType) { DateObject result; switch (timexType) { case DatePeriodTimexType.ByYear: result = date.AddYears(offset); break; case DatePeriodTimexType.ByMonth: result = date.AddMonths(offset); break; case DatePeriodTimexType.ByWeek: result = date.AddDays(7 * offset); break; case DatePeriodTimexType.ByDay: result = date.AddDays(offset); break; default: result = date; break; } return(result); }
static void Main(string[] args) { string[] dateParts = new string[3]; Console.Write("Enter first date: "); string inputString = Console.ReadLine(); dateParts = inputString.Split('.'); DateTime firstDate = new DateTime(); firstDate = firstDate.AddDays(double.Parse(dateParts[0]) - 1); firstDate = firstDate.AddMonths(int.Parse(dateParts[1]) - 1); firstDate = firstDate.AddYears(int.Parse(dateParts[2]) - 1); Console.Write("Enter second date: "); inputString = Console.ReadLine(); dateParts = inputString.Split('.'); DateTime secondDate = new DateTime(); secondDate = secondDate.AddDays(double.Parse(dateParts[0]) - 1); secondDate = secondDate.AddMonths(int.Parse(dateParts[1]) - 1); secondDate = secondDate.AddYears(int.Parse(dateParts[2]) - 1); TimeSpan distance = new TimeSpan(); distance = secondDate - firstDate; Console.WriteLine(Math.Abs(distance.Days)); }
private static DateTime GetModifiedDateTime(DateTime dateTime, XmlAttribute attr, int value) { switch (attr.Name.ToLower(CultureInfo.InvariantCulture)) { case "year": case "addyear": dateTime = dateTime.AddYears(value); break; case "month": case "addmonth": dateTime = dateTime.AddMonths(value); break; case "week": case "addweek": dateTime = dateTime.AddDays(value * 7); break; case "day": case "adday": dateTime = dateTime.AddDays(value); break; case "hour": case "addhour": dateTime = dateTime.AddHours(value); break; case "min": case "addmin": dateTime = dateTime.AddMinutes(value); break; case "sec": case "addsec": dateTime = dateTime.AddSeconds(value); break; } return dateTime; }
public static DateTime IncrementDate(this TimePeriod period, DateTime date, int amount) { switch (period) { case TimePeriod.Millisecond: return date.AddMilliseconds(amount); case TimePeriod.Second: return date.AddSeconds(amount); case TimePeriod.Minute: return date.AddMinutes(amount); case TimePeriod.Hour: return date.AddHours(amount); case TimePeriod.Day: return date.AddDays(amount); case TimePeriod.Month: return date.AddMonths(amount); case TimePeriod.Quarter: return date.AddMonths(amount * 3); case TimePeriod.Half: return date.AddMonths(amount * 6); case TimePeriod.Year: return date.AddYears(amount); default: throw new Exception("Unknown period: " + period.ToString()); } }
public static IList<MailStatistics> GetTagContentList(string year) { IList<MailStatistics> listMS = new List<MailStatistics>(); try { DateTime dtstart = new DateTime(int.Parse(year), 1, 1); DateTime dtEnd = dtstart.AddYears(1); string where = " SendTime <= '" + dtEnd.ToString() + "' and SendTime >='" + dtstart.ToString() + "'"; string order = " SendTime desc"; IList<CY.CSTS.Core.Business.Email> listmail = CY.CSTS.Core.Business.Email.GetMailByCondition(where, order); DateTime monthsStart = dtEnd; for (int i = 1; i <= 12; ++i) { DateTime monthsEnd = monthsStart.AddMonths(i); var listTemp = from m in listmail where m.SendTime.Month <= i && m.SendTime.Month >i-1 select m; MailStatistics ms = new MailStatistics(); ms.LastDate = i.ToString() + "月份"; ms.Nub = listTemp.Count(); listMS.Add(ms); } } catch (Exception ex) { throw ex; } return listMS; }
private static void AddYearly(DateTime start, EventCommandContext context) { if (context.Event == null || context.Schedule == null || start > Utilities.StringToDate(context.Schedule.EndDate) || context.Schedule.Frequency == 0 || context.EventList == null) { return; } try { var tmp = new DateTime(start.Year, (int) context.Schedule.Month, context.Schedule.Frequency); if (tmp >= Utilities.StringToDate(context.Schedule.StartDate) && tmp <= Utilities.StringToDate(context.Schedule.EndDate)) { AddEvent(tmp, context); } } catch { Log.Warn("Calendar: cannot add a yearly recurrence event:" + context.Event.Name, context); } AddYearly(start.AddYears(1), context); }
private List<ReservationViewModel> CreateYearlyRepeatingReservations(EventManagementSystemEntities dbEMS) { List<ReservationViewModel> reservations = new List<ReservationViewModel>(); int frequency = Convert.ToInt32(repeatFrequency); if (repeatOption == "99") //the xx of every month { for (DateTime day = startTime.Date; day <= repeatEndDate.Value.Date; day = day.AddYears(frequency)) { reservations.Add(CreateSingleReservation(dbEMS, day.Date + startTime.TimeOfDay, day.Date + endTime.TimeOfDay)); } } else { int xthOccurrence = Convert.ToInt16(repeatOption); for (DateTime day = new DateTime(startTime.Date.Year, startTime.Date.Month, 1); day <= repeatEndDate.Value.Date; day = day.AddYears(frequency)) { int firstDOMWeekDay = (int)(day.DayOfWeek); int desiredDOW = Convert.ToInt16(repeatDOW[0]); if (xthOccurrence < 5) { int jumpDays = (7 * (xthOccurrence - 1)) + (desiredDOW >= firstDOMWeekDay ? desiredDOW - firstDOMWeekDay : 7 + desiredDOW - firstDOMWeekDay); reservations.Add(CreateSingleReservation(dbEMS, day.Date.AddDays(jumpDays) + startTime.TimeOfDay, day.Date.AddDays(jumpDays) + endTime.TimeOfDay)); } else { DateTime lastDayOfMonth = day.AddMonths(1).AddDays(-1); int lastDOMWeekDay = (int)(lastDayOfMonth.DayOfWeek); int jumpDays = desiredDOW <= lastDOMWeekDay ? desiredDOW - lastDOMWeekDay : desiredDOW - lastDOMWeekDay - 7; reservations.Add(CreateSingleReservation(dbEMS, lastDayOfMonth.Date.AddDays(jumpDays) + startTime.TimeOfDay, lastDayOfMonth.Date.AddDays(jumpDays) + endTime.TimeOfDay)); } } } return reservations; }
public DateTime DoUnits(String unit, DateTime from, int multiplier, String search) { if (days.ContainsKey(unit)) { return from.AddDays(multiplier * days[unit] * numParse.Parse(search)); } else if (months.ContainsKey(unit)) { return from.AddMonths((int)(multiplier * months[unit] * numParse.Parse(search))); } else if (years.ContainsKey(unit)) { return from.AddYears((int)(multiplier * years[unit] * numParse.Parse(search))); } else if (weekdays.ContainsKey(unit)) { // Find the date of the given weekday before the given date (e.g., if today is Tuesday // and the weekday wanted is Thursday, the date should be five days before the given date). from = WeekDayBefore(weekdays[unit], from); // 1 Thursday ago should be the same thing as what's outputted from WeekDayBefore, // so don't modify the date. 0 thursdays ago doesn't make any sense, so ignore and // just pretend the user wants the thursday before. double weeks = numParse.Parse(search); weeks = weeks <= 1 ? 0 : weeks * 7; return from.AddDays(multiplier * weeks); } return from; }
public DateRange(DateTime CurrentDate,DateRangeFilter filter ) { if (filter == DateRangeFilter.ThisMonth) { StartDate = GetFirstDayOfMonth(CurrentDate); EndDate = GetLastDayOfMonth(CurrentDate); } else if (filter == DateRangeFilter.ThisYear) { StartDate = GetFirstDayOfYear(CurrentDate); EndDate = GetLastDayOfYear(CurrentDate); } else if (filter == DateRangeFilter.Last7Days) { EndDate = CurrentDate; StartDate = EndDate.AddDays(-7); } else if (filter == DateRangeFilter.Last3Month) { EndDate = CurrentDate; StartDate = EndDate.AddMonths(-3); } else if (filter == DateRangeFilter.Last365Days) { EndDate = CurrentDate; StartDate = EndDate.AddYears(-1); } else if (filter == DateRangeFilter.AnyTime) { StartDate = DateTime.MinValue; EndDate = GetLastDayOfYear(CurrentDate); } }
private void dtpDateOfLastTO_CloseUp(object sender, EventArgs e) { DateTime dt = new DateTime(); dt = DateTime.Parse(dtpDateOfLastTO.Text); dt = dt.AddYears(1); dtpDateOfNextTO.Text = dt.ToString(); }
public static DateTime Add(DatePartType datePart, long add, DateTime dt) { switch (datePart) { case DatePartType.Year: return dt.AddYears ((int)add); case DatePartType.Quarter: return dt.AddMonths ((int)add * 3); case DatePartType.Month: return dt.AddMonths ((int)add); case DatePartType.Day: case DatePartType.DayOfYear: case DatePartType.DayOfWeek: return dt.AddDays (add); case DatePartType.Hour: return dt.AddHours (add); case DatePartType.Minute: return dt.AddMinutes (add); case DatePartType.Second: return dt.AddSeconds (add); case DatePartType.MilliSecond: return dt.AddMilliseconds (add); case DatePartType.MicroSecond: return dt.AddTicks (add * TimeSpan.TicksPerMillisecond / 1000); case DatePartType.NanoSecond: return dt.AddTicks (add * TimeSpan.TicksPerMillisecond / 1000000); default: throw new InvalidOperationException (string.Format ("Unknown DatePart type '{0}'", datePart)); } }
public int GetAge(DateTime now) { var age = now.Year - Dob.Year; if (now.AddYears(-1 * age) < Dob) age--; return age; }
public void TestDateConversion() { // Iteratating over the hours exposes any rounding issues. for (int hour = 1; hour < 24; hour++) { DateTime date = new DateTime(2002, 1, 1, hour, 1, 1); double excelDate = DateUtil.GetExcelDate(date, false); Assert.AreEqual(date,DateUtil.GetJavaDate(excelDate, false), "Checking hour = " + hour); } // Check 1900 and 1904 date windowing conversions double excelDate2 = 36526.0; // with 1900 windowing, excelDate is Jan. 1, 2000 // with 1904 windowing, excelDate is Jan. 2, 2004 DateTime dateIf1900 = new DateTime(2000, 1, 1); // Jan. 1, 2000 DateTime dateIf1904 = dateIf1900.AddYears(4); // now Jan. 1, 2004 dateIf1904 = dateIf1904.AddDays(1); // now Jan. 2, 2004 // 1900 windowing Assert.AreEqual(dateIf1900, DateUtil.GetJavaDate(excelDate2, false), "Checking 1900 Date Windowing"); // 1904 windowing Assert.AreEqual( dateIf1904,DateUtil.GetJavaDate(excelDate2, true),"Checking 1904 Date Windowing"); }
//=================================================================================================================== private void open(bool instantly, System.DateTime currentTime) { //Remember the timer in this room has reached 0. timeReached = true; //Create a new room, set its timer to end next year. GameObject r = Instantiate(roomPrefab, transform.position + new Vector3(0, 0, 8), Quaternion.identity) as GameObject; RoomCtrl rCtrl = r.GetComponent <RoomCtrl>(); rCtrl.setName(roomNumber + 1); rCtrl.setEndTime(endTime.AddYears(1), currentTime); // rCtrl.tick(currentTime); //Open this room's door. if (instantly) { GetComponentInChildren <Animator>().SetTrigger("AlreadyOpen"); } else { GetComponentInChildren <Animator>().SetTrigger("Open"); aSource.PlayOneShot(doorDing); } display.text = "000:00:00:00"; }
public static DateTime CalculateExpiredDate(DateTime createDate, int value, string typeOfValue) { DateTime usedDay = createDate; switch (typeOfValue) { case DEFAULT_TYPE_DAY: usedDay = createDate.AddDays(value); break; case DEFAULT_TYPE_MONTH: usedDay = createDate.AddMonths(value); break; case DEFAULT_TYPE_YEAR: usedDay = createDate.AddYears(value); break; default: usedDay = createDate.AddDays(value); break; } return usedDay; }
public void Enter_DOB(RepoItemInfo textInfo, string IsPaed) { if (IsPaed == "true") { Ranorex.Report.Info("Enter today's date for date of birth"); String Date_Today = System.DateTime.Now.ToString("dd/MM/yyyy"); textInfo.FindAdapter <Text>().PressKeys(Date_Today); Delay.Milliseconds(200); } else if (IsPaed == "adult-paed") { Ranorex.Report.Info("Date of birth will be set to have patient with 15 years of age"); System.DateTime Date_Today = System.DateTime.Now; System.DateTime DOB = Date_Today.AddYears(-15); textInfo.FindAdapter <Text>().PressKeys(DOB.ToString("dd/MM/yyyy")); Delay.Milliseconds(200); } else if (IsPaed == "unknown") { Ranorex.Report.Info("Unknown Date of Birth"); repo.FrmUpdatePatientDetails.UnknownDateOfBirth.Click(); Delay.Milliseconds(200); } else { Report.Log(ReportLevel.Info, "Keyboard", "Key sequence from variable '$DOB' with focus on 'textInfo'.", textInfo); textInfo.FindAdapter <Text>().PressKeys(DOB); Delay.Milliseconds(200); } }
/// <summary> /// Convert global dates to corresponding DateTime string. /// /// for example: Tue, 02 Jul 2013 12:00:01 GMT converts to Locasl EDT 2013,07,2, 8, 00, 01 /// </summary> /// <param name="strValue"></param> /// <returns></returns> public static DateTime ToDateTimeFromStr(this string obj) { var dtRtn = new DateTime(); if (obj.IsEmpty()) return dtRtn; if (!DateTime.TryParse(obj, CultureInfo.InvariantCulture, DateTimeStyles.None, out dtRtn)) if (!DateTime.TryParseExact(obj, dateFormats, CultureInfo.InvariantCulture, DateTimeStyles.AllowLeadingWhite | DateTimeStyles.AllowTrailingWhite, out dtRtn)) if (!DateTime.TryParseExact(ReplaceRfcDate(obj), dateFormats, CultureInfo.InvariantCulture, DateTimeStyles.AllowLeadingWhite | DateTimeStyles.AllowTrailingWhite, out dtRtn)) DateTime.TryParse(obj, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dtRtn); // Guess best effot date if (dtRtn == DateTime.MinValue) { var dtLower = obj.ToLower(); dtRtn = new DateTime(DateTime.Now.Year, GuessMonth(dtLower), GuessDay(dtLower), DateTime.Now.Hour, DateTime.Now.Minute, 0).ToUniversalTime(); if (dtRtn > DateTime.Now.ToUniversalTime()) dtRtn = dtRtn.AddYears(-1); //DefaultLogger.IfIsDebug("Invalid Date: {0} - Guess New Date: {1}", obj, dtRtn); } // Guess best effot date if (dtRtn == DateTime.MinValue) { dtRtn = DateTime.Now.AddDays(-1).ToUniversalTime(); //DefaultLogger.IfIsDebug("Invalid Date: {0} - Today Date: {1}", obj, dtRtn); } return dtRtn; }
// parse a regex match which includes 'day', 'month' and 'year' (optional) group private DateTimeResolutionResult Match2Date(Match match, DateObject referenceDate) { var ret = new DateTimeResolutionResult(); var monthStr = match.Groups["month"].Value.ToLower(); var dayStr = match.Groups["day"].Value.ToLower(); var yearStr = match.Groups["year"].Value.ToLower(); int month = 0, day = 0, year = 0; if (this.config.MonthOfYear.ContainsKey(monthStr) && this.config.DayOfMonth.ContainsKey(dayStr)) { month = this.config.MonthOfYear[monthStr]; day = this.config.DayOfMonth[dayStr]; if (!string.IsNullOrEmpty(yearStr)) { year = int.Parse(yearStr); if (year < 100 && year >= 90) { year += 1900; } else if (year < 100 && year < 20) { year += 2000; } } } var noYear = false; if (year == 0) { year = referenceDate.Year; ret.Timex = FormatUtil.LuisDate(-1, month, day); noYear = true; } else { ret.Timex = FormatUtil.LuisDate(year, month, day); } var futureDate = new DateObject(year, month, day); var pastDate = new DateObject(year, month, day); if (noYear && futureDate < referenceDate) { futureDate = futureDate.AddYears(+1); } if (noYear && pastDate >= referenceDate) { pastDate = pastDate.AddYears(-1); } ret.FutureValue = futureDate; ret.PastValue = pastDate; ret.Success = true; return(ret); }
// This method is to ensure the begin date is less than the end date. // As DateContext only supports common Year as context, so it subtracts one year from beginDate. @TODO problematic in other usages. public static DateObject SwiftDateObject(DateObject beginDate, DateObject endDate) { if (beginDate > endDate) { beginDate = beginDate.AddYears(-1); } return(beginDate); }
public void Save(List <string> gameData, bool comprehension) { string dob_text = dob.text; int dob_year = 0; int dob_month = 0; int dob_day = 0; float age_num = 0f; System.DateTime dob_date; List <string> otherData = new List <string>(); comprehension_enabled = comprehension; //Calculate age // Parse for year, month, and day if (dob_text.Length >= 10) { int.TryParse(dob_text.Substring(dob_text.Length - 4, 4), out dob_year); int.TryParse(dob_text.Substring(dob_text.Length - 7, 2), out dob_day); int.TryParse(dob_text.Substring(dob_text.Length - 10, 2), out dob_month); } string age = ""; try{ dob_date = new System.DateTime(dob_year, dob_month, dob_day); age_num += (System.DateTime.Today.Year - dob_year); dob_date = dob_date.AddYears((int)age_num); age_num += (System.DateTime.Today.Month - dob_month) / 12.0f; age_num += (System.DateTime.Today.Day - dob_day) / 365.0f; age = age_num.ToString(); } catch (System.ArgumentOutOfRangeException) {} //Add demographic data to our entry otherData.AddRange(new string[] { System.DateTime.Now.ToString(), s(version.value, false), dob.text, age, s(fall_or_spring.value, false), s(adhd.value, true), s(adhdpres.value, false) }); //Remove commas from our text fields Q1.text = System.String.Concat(Q1.text.Select((c) => c == ',' ? ' ' : c)); Q2.text = System.String.Concat(Q2.text.Select((c) => c == ',' ? ' ' : c)); Q3.text = System.String.Concat(Q3.text.Select((c) => c == ',' ? ' ' : c)); Q4.text = System.String.Concat(Q4.text.Select((c) => c == ',' ? ' ' : c)); Q5.text = System.String.Concat(Q5.text.Select((c) => c == ',' ? ' ' : c)); Q6.text = System.String.Concat(Q6.text.Select((c) => c == ',' ? ' ' : c)); //Add comprehension data (when applicable) if (comprehension_enabled) { otherData.AddRange(new string[] { Q1.text, Q2.text, Q3.text, Q4.text, Q5.text, Q6.text }); } string[] info = new string[gameData.Count + otherData.Count]; otherData.CopyTo(info, 0); gameData.CopyTo(info, otherData.Count); SaveData(ID.text, info); }
/// 求某年有多少周 /// 返回 int /// </summary> /// <param name="strYear"></param> /// <returns>int</returns> public static int GetYearWeekCount(int strYear) { System.DateTime fDt = DateTime.Parse(strYear.ToString() + "-01-01"); int k = Convert.ToInt32(fDt.DayOfWeek);//得到该年的第一天是周几 if (k == 1) { int countDay = fDt.AddYears(1).AddDays(-1).DayOfYear; int countWeek = countDay / 7 + 1; return(countWeek); } else { int countDay = fDt.AddYears(1).AddDays(-1).DayOfYear; int countWeek = countDay / 7 + 2; return(countWeek); } }
/// <summary> /// Generates a visit time; relies on percentages /// </summary> /// <returns></returns> private System.DateTime GenerateVisitTime() { System.DateTime result = new System.DateTime(); result = result .AddYears(2017) .AddDays(DayCycle.daysPassedSinceStart) .AddHours(GetVisitingHour()) .AddMinutes(Random.Range(0, 55)); return(result); }
private System.DateTime GetStartYearEndDateY(System.DateTime start, System.DateTime end) { var dt = new System.DateTime(start.Year, end.Month, end.Day, end.Hour, end.Minute, end.Second, end.Millisecond); if (dt < start) { dt = dt.AddYears(1); } return(dt); }
public static DateObject SafeCreateFromValue(this DateObject datetime, int year, int month, int day) { if (IsValidDate(year, month, day)) { datetime = datetime.AddYears(year - datetime.Year); datetime = datetime.AddMonths(month - datetime.Month); datetime = datetime.AddDays(day - datetime.Day); } return(datetime); }
/// <summary> /// Dibuja la tercer copia del boleto /// </summary> /// <param name="sender"></param> /// <param name="j"></param> public void DibujaDocumento3(object sender, System.Drawing.Printing.PrintPageEventArgs j) { Font vFuente = new Font("Code 39", 12); Font vFuente2 = new Font("Arial", 9, FontStyle.Italic); Font vFuente3 = new Font("Arial", 9, FontStyle.Bold); Font vFuente4 = new Font("Times New Roman", 8); Font vFuente5 = new Font("Microsoft Sans Serif", 16, FontStyle.Bold & FontStyle.Italic); System.DateTime vigencia = default(System.DateTime); vigencia = Convert.ToDateTime(Boleto.Fecha); vigencia = vigencia.AddYears(1); var _with1 = j.Graphics; Bitmap catlogo = new Bitmap(CurDir() + "\\images\\catlogo.gif"); _with1.DrawImage(catlogo, 30, 1, 100, 40); _with1.DrawString("Reservaciones: ", vFuente4, Brushes.Black, 145, 10); _with1.DrawString("81.300.600", vFuente5, Brushes.Black, 135, 20); _with1.DrawString("Folio:", vFuente3, Brushes.Black, 10, 70); _with1.DrawString(Boleto.FolioDiario.ToString(), vFuente2, Brushes.Black, 65, 70); _with1.DrawString("Fecha:", vFuente3, Brushes.Black, 10, 85); _with1.DrawString(String.Format("{0:yyyy-MM-dd}", Boleto.Fecha), vFuente2, Brushes.Black, 65, 85); _with1.DrawString("Tipo:", vFuente3, Brushes.Black, 10, 100); _with1.DrawString(Boleto.ClaseServicio, vFuente2, Brushes.Black, 65, 100); _with1.DrawString("Zona:", vFuente3, Brushes.Black, 10, 115); _with1.DrawString(Boleto.Zona.ToUpper(), vFuente2, Brushes.Black, 65, 115); _with1.DrawString("Vigencia:", vFuente3, Brushes.Black, 10, 130); _with1.DrawString(String.Format("{0:yyyy-MM-dd}", vigencia), vFuente2, Brushes.Black, 65, 130); _with1.DrawString("Valor:", vFuente3, Brushes.Black, 10, 145); _with1.DrawString(String.Format("{0:c}", Boleto.Precio), vFuente2, Brushes.Black, 65, 145); if ((Servicio.ClaseServicio_ID == 1) && (EsRegresoCheckBox.Checked)) { _with1.DrawString("BOLETO DE REGRESO", vFuente3, Brushes.Black, 10, 160); } else { _with1.DrawString("Unidad:", vFuente3, Brushes.Black, 10, 160); _with1.DrawString(Boleto.Unidad.ToString(), vFuente2, Brushes.Black, 65, 160); } _with1.DrawString("Boleto:", vFuente3, Brushes.Black, 10, 175); _with1.DrawString(Boleto.Servicio_ID, vFuente3, Brushes.Black, 65, 175); _with1.DrawString(Boleto.RazonSocial, vFuente3, Brushes.Black, 10, 200); _with1.DrawString(Boleto.RFC, vFuente3, Brushes.Black, 10, 215); _with1.DrawString(Boleto.Domicilio, vFuente3, Brushes.Black, 10, 230); _with1.DrawString("C.P.:" + Boleto.CodigoPostal, vFuente3, Brushes.Black, 10, 245); _with1.DrawString("Tel:" + Boleto.Telefono1, vFuente3, Brushes.Black, 10, 260); _with1.DrawString(Boleto.LeyendaFiscal, vFuente4, Brushes.Black, new RectangleF(10, 310, 290, 55)); }
public static int CalculateAge(this System.DateTime theDateTime) { var age = DateTime.Today.Year - theDateTime.Year; //if true i bjen qe hala se ka ditlindjen if (theDateTime.AddYears(age) > DateTime.Today) { age--; } return(age); }
public static int HowOldAreYou(this System.DateTime dt) { var now = System.DateTime.Today; int age = now.Year - dt.Year; if (now < dt.AddYears(age)) { age--; } return(age); }
public ActionResult DateOfBirthCal(DateTime DateOfBirth) { DateTime dtToday = new System.DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0); DateTime dtBeforeDate = new System.DateTime(DateOfBirth.Year, DateOfBirth.Month, DateOfBirth.Day, 0, 0, 0); int Year = 0; int Month = 0; int Day = 0; dtBeforeDate = dtBeforeDate.AddYears(1); while (dtToday >= dtBeforeDate) { dtBeforeDate = dtBeforeDate.AddYears(1); Year++; } dtBeforeDate = new System.DateTime(DateOfBirth.Year, DateOfBirth.Month, DateOfBirth.Day, 0, 0, 0); dtBeforeDate = dtBeforeDate.AddMonths(1); while (dtToday >= dtBeforeDate) { dtBeforeDate = dtBeforeDate.AddMonths(1); Month++; } dtBeforeDate = new System.DateTime(DateOfBirth.Year, DateOfBirth.Month, DateOfBirth.Day, 0, 0, 0); dtBeforeDate = dtBeforeDate.AddMonths(Month); TimeSpan diffResult = dtToday.Date - dtBeforeDate.Date; int TotalDay = Convert.ToInt32(diffResult.TotalDays); int TotalMonth = Month % 12; obj1.Day = TotalDay.ToString(); obj1.Month = TotalMonth.ToString(); obj1.Years = Year.ToString(); return(Json(obj1)); }
//System. is used to prevent a duplicate occurence of 'Random'. public int CalculateAge(System.DateTime reference, int day, int month, int year) { System.DateTime birthday = new System.DateTime(year, month, day); int age = reference.Year - birthday.Year; if (reference < birthday.AddYears(age)) { age--; } return(age); }
/// <summary> /// Dibuja la segunda copia del boleto /// </summary> /// <param name="sender"></param> /// <param name="i"></param> public void DibujaDocumento2(object sender, System.Drawing.Printing.PrintPageEventArgs i) { Font vFuente = new Font("Times New Roman", 7); Font vFuente2 = new Font("Microsoft Sans Serif", 9); Font vFuente3 = new Font("Microsoft Sans Serif", 9); Font vFuente4 = new Font("Arial", 14, FontStyle.Bold); System.DateTime vigencia = default(System.DateTime); vigencia = Convert.ToDateTime(Boleto.Fecha); vigencia = vigencia.AddYears(1); System.Drawing.Bitmap bmp = new Bitmap(GenCode128.Code128Rendering.MakeBarcodeImage(Boleto.Servicio_ID, 2, true)); var _with1 = i.Graphics; _with1.DrawLine(Pens.Black, 65, 43, 250, 43); _with1.DrawLine(Pens.Black, 65, 58, 250, 58); _with1.DrawLine(Pens.Black, 65, 73, 250, 73); _with1.DrawLine(Pens.Black, 65, 88, 250, 88); _with1.DrawLine(Pens.Black, 65, 103, 250, 103); _with1.DrawLine(Pens.Black, 65, 118, 250, 118); _with1.DrawString(":: COPIA DE CONDUCTOR ::", vFuente4, Brushes.Black, 1, 5); _with1.DrawString("Folio:", vFuente3, Brushes.Black, 10, 30); _with1.DrawString(Boleto.FolioDiario.ToString(), vFuente2, Brushes.Black, 65, 30); _with1.DrawString("Fecha:", vFuente3, Brushes.Black, 10, 45); _with1.DrawString(String.Format("{0:yyyy-MM-dd}", Boleto.Fecha), vFuente2, Brushes.Black, 65, 45); _with1.DrawString("Tipo:", vFuente3, Brushes.Black, 10, 60); _with1.DrawString(Boleto.ClaseServicio, vFuente2, Brushes.Black, 65, 60); _with1.DrawString("Zona:", vFuente3, Brushes.Black, 10, 75); _with1.DrawString(Boleto.Zona, vFuente2, Brushes.Black, 65, 75); _with1.DrawString("Vigencia:", vFuente3, Brushes.Black, 10, 90); _with1.DrawString(String.Format("{0:yyyy-MM-dd}", vigencia), vFuente2, Brushes.Black, 65, 90); _with1.DrawString("Valor:", vFuente3, Brushes.Black, 10, 105); _with1.DrawString(String.Format("{0:c}", Boleto.Precio), vFuente2, Brushes.Black, 65, 105); _with1.DrawString("Unidad:", vFuente3, Brushes.Black, 10, 120); _with1.DrawString(Boleto.Unidad.ToString(), vFuente2, Brushes.Black, 65, 120); if ((Servicio.ClaseServicio_ID == 1) && (EsRegresoCheckBox.Checked)) { _with1.DrawString("BOLETO DE REGRESO", vFuente3, Brushes.Black, 10, 135); } else { _with1.DrawString("Conductor:", vFuente3, Brushes.Black, 10, 135); _with1.DrawString(Boleto.Conductor, vFuente2, Brushes.Black, 85, 135); } _with1.DrawString(Boleto.Servicio_ID, vFuente3, Brushes.Black, 50, 150); _with1.DrawImage(bmp, 1, 170, 260, 30); _with1.DrawString("Conserve este boleto.", vFuente, Brushes.Black, 1, 220); }
// handle cases like "January first", "twenty-two of August" private DateTimeResolutionResult ParseNumberWithMonth(string text, DateObject referenceDate) { var ret = new DateTimeResolutionResult(); var trimedText = text.Trim().ToLower(); int month = 0, day = 0, year = referenceDate.Year; var match = this.config.MonthRegex.Match(trimedText); if (!match.Success) { return(ret); } month = this.config.MonthOfYear[match.Value.Trim()]; var er = this.config.OrdinalExtractor.Extract(trimedText); if (er.Count == 0) { er = this.config.IntegerExtractor.Extract(trimedText); } if (er.Count == 0) { return(ret); } day = Convert.ToInt32((double)(this.config.NumberParser.Parse(er[0]).Value ?? 0)); // for LUIS format value string ret.Timex = FormatUtil.LuisDate(-1, month, day); var futureDate = new DateObject(year, month, day); var pastDate = new DateObject(year, month, day); if (futureDate < referenceDate) { futureDate = futureDate.AddYears(+1); } if (pastDate >= referenceDate) { pastDate = pastDate.AddYears(-1); } ret.FutureValue = futureDate; ret.PastValue = pastDate; ret.Success = true; return(ret); }
public static int Age(string date_of_birth) { System.DateTime bday = System.DateTime.ParseExact(date_of_birth, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); System.DateTime today = System.DateTime.Today; int age = today.Year - bday.Year; if (bday > today.AddYears(-age)) { age--; } return(age); }
/// <summary> /// 将年龄转换为出生日期 /// </summary> /// <param name="age">年龄</param> /// <returns>出生日期</returns> public static DateTime GetDateTime(AgeValue age) { System.DateTime date = DateTime.Now; date = date.AddYears((-1) * age.Y_num); date = date.AddMonths((-1) * age.M_num); date = date.AddDays((-1) * age.D_num); date = date.AddHours((-1) * age.H_num); return(date); }
public int Compare(DatePeriod other, Temporal startDate) { System.DateTime t = startDate.Value; switch (periodType) { case PeriodOption.DAY: { t = t.AddDays(count); break; } case PeriodOption.MONTH: { t = t.AddMonths(count); break; } case PeriodOption.YEAR: { t = t.AddYears(count); break; } } System.DateTime t2 = startDate.Value; switch (other.periodType) { case PeriodOption.DAY: { t2 = t2.AddDays(other.count); break; } case PeriodOption.MONTH: { t2 = t2.AddMonths(other.count); break; } case PeriodOption.YEAR: { t2 = t2.AddYears(other.count); break; } } long d2 = t2.Ticks - t.Ticks; return(d2 == 0 ? 0 : d2 > 0 ? 1 : -1); }
public void Set(System.Globalization.Calendar calendar, int field, int fieldValue) { if (this[calendar] != null) { System.DateTime tempDate = ((CalendarProperties)this[calendar]).dateTime; switch (field) { case CalendarManager.DATE: tempDate = tempDate.AddDays(fieldValue - tempDate.Year); break; case CalendarManager.HOUR: tempDate = tempDate.AddHours(fieldValue - tempDate.Hour); break; case CalendarManager.MILLISECOND: tempDate = tempDate.AddMilliseconds(fieldValue - tempDate.Millisecond); break; case CalendarManager.MINUTE: tempDate = tempDate.AddMinutes(fieldValue - tempDate.Minute); break; case CalendarManager.MONTH: //In java.util.Calendar, Month value is 0-based. e.g., 0 for January tempDate = tempDate.AddMonths(fieldValue - (tempDate.Month + 1)); break; case CalendarManager.SECOND: tempDate = tempDate.AddSeconds(fieldValue - tempDate.Second); break; case CalendarManager.YEAR: tempDate = tempDate.AddYears(fieldValue - tempDate.Year); break; default: break; } ((CalendarProperties)this[calendar]).dateTime = tempDate; } else { CalendarProperties tempProps = new CalendarProperties(); tempProps.dateTime = System.DateTime.Now; this.Add(calendar, tempProps); this.Set(calendar, field, fieldValue); } }
private static DateObject GetPastValue(DateObject value, DateObject referenceDate, string holiday) { if (value >= referenceDate) { if (FixedHolidaysDict.ContainsKey(holiday)) { return(value.AddYears(-1)); } if (HolidayFuncDict.ContainsKey(holiday)) { value = HolidayFuncDict[holiday](referenceDate.Year - 1); } } return(value); }
//=================================================================================================================== private IEnumerator Start() { //Try to GET the current time. WWW www = new WWW(URL); yield return(www); //If get fails, try again every 3 seconds. while (!string.IsNullOrEmpty(www.error)) { yield return(new WaitForSeconds(3)); www = new WWW(URL); yield return(www); } //Get some components. GameObject g = GameObject.FindWithTag("Player"); move = g.GetComponent <MoveCtrl>(); blur = g.GetComponentInChildren <UnityStandardAssets.ImageEffects.BlurOptimized>(); // Prepare received data. TimeJson timeJson = new TimeJson(); JsonUtility.FromJsonOverwrite(www.text, timeJson); //Unix timestamp is seconds past epoch System.DateTime dtDateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc); string currentDate = dtDateTime.AddSeconds(timeJson.timestamp - timeJson.gmtOffset).ToLocalTime().ToString(); //Set up current time and end time. System.DateTime currentTime = System.DateTime.Parse(currentDate); System.DateTime startTime = new System.DateTime(1991, 5, 8, 15, 15, 0); //Build the first room. GameObject r = Instantiate(roomPrefab, Vector3.zero, Quaternion.identity) as GameObject; RoomCtrl rCtrl = r.GetComponent <RoomCtrl>(); rCtrl.setEndTime(startTime.AddYears(1), currentTime); rCtrl.setName(0); //Pass the current time to the time controller, it'll take it from here. GetComponent <TimeCtrl>().setCurrentTime(currentTime); //Tell the UI that we are ready, we can start the game. GameObject.FindWithTag("UI").GetComponent <UICtrl>().Ready = true; }