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
            }
Пример #2
0
        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"));
        }
Пример #3
0
        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;
        }
Пример #4
0
        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);
        }
Пример #5
0
 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]);
 }
Пример #6
0
        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
        }
Пример #7
0
 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);
 }
Пример #8
0
 void SwitchYear(int Direction)
 {
     if (Direction < 0)
     {
         date = date.AddYears(-1);
     }
     else
     {
         date = date.AddYears(1);
     }
     SelectedYear = date.Year;
 }
Пример #9
0
        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;
		}
Пример #11
0
        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();
            }
        }
Пример #12
0
        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));
            }
        }
Пример #13
0
        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
            });
        }
Пример #14
0
        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;
        }
Пример #15
0
        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);
        }
Пример #16
0
 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));
 }
Пример #17
0
    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);
    }
Пример #18
0
 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;
     }
 }
Пример #19
0
 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;
 }
Пример #20
0
        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;
 }
Пример #22
0
        /// <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();
        }
Пример #23
0
        /// <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;
        }
Пример #24
0
        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);
        }
Пример #25
0
        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));
        }
Пример #26
0
 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;
 }
Пример #27
0
        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());

            }
        }
Пример #28
0
        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;
 }
Пример #31
0
        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;
        }
Пример #32
0
 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);
     }
 }
Пример #33
0
 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();
 }
Пример #34
0
 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;
 }
Пример #36
0
        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");
        }
Пример #37
0
    //===================================================================================================================

    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";
    }
Пример #38
0
        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;
        }
Пример #39
0
 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;
        }
Пример #41
0
        // 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);
        }
Пример #43
0
    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);
    }
Пример #44
0
        /// 求某年有多少周
        /// 返回 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);
 }
Пример #46
0
        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);
        }
Пример #48
0
        /// <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));
        }
Пример #49
0
        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);
        }
Пример #50
0
        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));
        }
Пример #52
0
    //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);
    }
Пример #53
0
        /// <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);
        }
Пример #54
0
        // 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);
        }
Пример #55
0
        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);
        }
Пример #56
0
        /// <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);
        }
Пример #57
0
        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);
        }
Пример #58
0
            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);
                }
            }
Пример #59
0
 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);
 }
Пример #60
0
    //===================================================================================================================

    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;
    }