Ejemplo n.º 1
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);
        }
        /// <summary>
        /// Gets the date time by age.
        /// </summary>
        /// <returns>The date time by age.</returns>
        private System.DateTime GetDateTimeByAge(int age = 0)
        {
            // 現在の日付を取得する
            System.DateTime dtToday = System.DateTime.Today;
            System.DateTime tmp     = dtToday.AddYears(-age);

            return(tmp);
        }
Ejemplo n.º 3
0
        public static int CalculateAgeFromNow(this System.DateTime birthdateTime)
        {
            var age = System.DateTime.Now.Year - birthdateTime.Year;

            if (System.DateTime.Now < birthdateTime.AddYears(age))
            {
                age--;
            }
            return(age);
        }
Ejemplo n.º 4
0
        public static int CalculateAge(this System.DateTime theDateTime)
        {
            var age = System.DateTime.Today.Year - theDateTime.Year;

            if (theDateTime.AddYears(age) > System.DateTime.Today)
            {
                age--;
            }

            return(age);
        }
        //---------------------------------------------------------------------

        /// <summary>
        /// Makes the set of biomass cohorts at a site based on the age cohorts
        /// at the site, using a specified method for computing a cohort's
        /// initial biomass.
        /// </summary>
        /// <param name="ageCohorts">
        /// A sorted list of age cohorts, from oldest to youngest.
        /// </param>
        /// <param name="site">
        /// Site where cohorts are located.
        /// </param>
        /// <param name="initialBiomassMethod">
        /// The method for computing the initial biomass for a new cohort.
        /// </param>

        public static ISiteCohorts MakeBiomassCohorts(List <Landis.Library.AgeOnlyCohorts.ICohort> ageCohorts, ActiveSite site)

        {
            PlugIn.Cohorts[site] = new Library.BiomassCohortsPnET.SiteCohorts();

            Hydrology.Initialize(site);

            Hydrology.AnnualTranspiration[site] = 0;
            CanopyBiomass.CanopyLAI[site]       = 0;

            if (ageCohorts.Count == 0)
            {
                return(PlugIn.Cohorts[site]);
            }

            System.DateTime SpinUpDate = PlugIn.StartDate.AddYears(-(ageCohorts[0].Age) + ((successionTimestep == 1) ? -1 : 0));

            while (SpinUpDate.CompareTo(PlugIn.StartDate) < 0)
            {
                CanopyBiomass.SubCanopyPAR[site] = Static.PAR0[SpinUpDate];

                //  Add those cohorts that were born at the current year
                foreach (Library.AgeOnlyCohorts.ICohort ageonlycohort in ageCohorts)
                {
                    if (PlugIn.StartDate.Year - SpinUpDate.Year == ageonlycohort.Age)
                    {
                        Cohort cohort = new Cohort(ageonlycohort.Species, 1, ConstantParameters.InitialFol, 0, 0, 0, 0, SpinUpDate.Year, true);
                        PlugIn.Cohorts[site].AddNewCohort(cohort);
                        CohortOutput.WriteHeader(site, cohort);
                        SiteOutput.WriteHeader(site);
                    }
                }

                PlugIn.GrowCohorts(site, SpinUpDate, SpinUpDate.AddYears(1), false);

                SpinUpDate = SpinUpDate.AddYears(1);
            }


            return(PlugIn.Cohorts[site]);
        }
Ejemplo n.º 6
0
        public static bool AddTimePatch(KBEngine.Avatar __instance, int addday, int addMonth, int Addyear)
        {
            System.DateTime nowTime  = __instance.worldTimeMag.getNowTime();
            System.DateTime dateTime = nowTime.AddYears(Addyear).AddMonths(addMonth).AddDays(addday);
            int             year     = dateTime.Year - nowTime.Year;

            if (year > 0)
            {
                Tools.instance.getPlayer().addItem(110001, null, year);
            }
            return(true);
        }
Ejemplo n.º 7
0
        public IEnumerable <ReportItem <TValue> > GenerateByYear <TValue>(System.DateTime?from = null, System.DateTime?to = null)
        {
            System.DateTime f = from ?? _MIN, t = to ?? _MAX;

            while (f < t)
            {
                yield return(new ReportItem <TValue>
                {
                    Key = f.Year,
                    Year = f.Year,
                });

                f = f.AddYears(1);
            }
        }
        public void AddYears_ShouldMimicSystem()
        {
            var anyDateTimeYears = 200;
            var anyYears = 5;

            var sut = new Abstractions.DateTime(anyDateTimeYears);
            var systemDateTime = new System.DateTime(anyDateTimeYears);

            //  Act.
            var res = sut.AddYears(anyYears);

            //  Assert.
            var expectedResult = systemDateTime.AddYears(anyYears);
            AssertEquals(expectedResult, res);
        }
Ejemplo n.º 9
0
        private System.DateTime GetDateTime()
        {
            if (!m_SyncWithSystem)
            {
                // Create new DateTime.
                System.DateTime dateTime = new System.DateTime(0, System.DateTimeKind.Utc);

                // Add date and time in DateTime.
                dateTime = dateTime.AddYears(m_Year - 1).AddMonths(m_Month - 1).AddDays(m_Day - 1).AddHours(m_Timeline);

                // Set date.
                m_Year  = dateTime.Year;
                m_Month = dateTime.Month;
                m_Day   = dateTime.Day;

                // Set timeline.
                m_Timeline = CSky_DateTimeHelper.TimeToFloat(dateTime.Hour, dateTime.Minute, dateTime.Second, dateTime.Millisecond);

                return(dateTime);
            }

            return(System.DateTime.Now); // System date time.
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Inits the API reload.
        /// </summary>
        /// <returns>The API reload.</returns>
        private IEnumerator InitApiReload(bool isFromProfileSetting = false)
        {
            //StartCoroutine (WwwToRendering ("file:///storage/emulated/0/Lin3/lin3SelectedImage.jpg", _testRawImage));

            //プロフィールを変更パネルから戻ってきた時のみデータ更新。
            if (isFromProfileSetting == true)
            {
                new GetUserApi();
                while (GetUserApi._success == false)
                {
                    yield return(GetUserApi._success == true);
                }
            }

            var user = GetUserApi._httpCatchData.result.user;

            if (CommonConstants.IS_PREMIUM == true)
            {
                _premiumText.text = "有料会員";
                _premiumButton.GetComponent <Image> ().color         = new Color(255 / 255, 233 / 255, 1 / 255, 255 / 255);
                _premiumButton.GetComponent <uTweenAlpha> ().enabled = false;
            }
            else
            {
                _premiumText.text = "無料会員";
            }

            if (_coverImage != null && string.IsNullOrEmpty(user.cover_image_url) == false)
            {
                if (user.cover_image_status == "1")
                {
                    _coverImage.texture = Resources.Load("Texture/check_image_cover@2x") as Texture;
                }
                else
                {
                    yield return(StartCoroutine(WwwToRendering(user.cover_image_url, _coverImage)));
                }
            }

            if (_profImage != null && string.IsNullOrEmpty(user.profile_image_url) == false)
            {
                if (user.profile_image_status == "1")
                {
                    _profImage.texture = Resources.Load("Texture/check_image_user@2x") as Texture;
                }
                else
                {
                    yield return(StartCoroutine(WwwToRendering(user.profile_image_url, _profImage)));
                }
            }


            if (_nameAndAge != null)
            {
                string ageStr = "";
                if (string.IsNullOrEmpty(user.age) == false)
                {
                    int age;
                    // 年齢
                    System.Text.RegularExpressions.Regex re = new System.Text.RegularExpressions.Regex("-");
                    string pDate = re.Replace(user.birth_date, "/");

                    System.DateTime dt;
                    if (System.DateTime.TryParse(pDate, out dt))
                    {
                        System.DateTime birthDay = System.DateTime.Parse(pDate);  // 誕生日を取得
                        System.DateTime today    = System.DateTime.Today;

                        age    = today.Year - birthDay.Year;
                        age   -= birthDay > today.AddYears(-age) ? 1 : 0; // 誕生日が来てない場合は1歳引く
                        ageStr = age.ToString();
                    }
                }
                else
                {
                    ageStr = user.age;
                }

                if (string.IsNullOrEmpty(ageStr) == false && string.IsNullOrEmpty(user.name) == false)
                {
                    _nameAndAge.text = user.name + "  <size='40'>(" + ageStr + LocalMsgConst.AGE_TEXT + ")</size>";
                }
                else if (string.IsNullOrEmpty(ageStr) == true && string.IsNullOrEmpty(user.name) == false)
                {
                    _nameAndAge.text = user.name;
                }
                else if (string.IsNullOrEmpty(ageStr) == false && string.IsNullOrEmpty(user.name) == true)
                {
                    _nameAndAge.text = LocalMsgConst.ANOUYMUS_NAME + "  <size='40'>(" + ageStr + LocalMsgConst.AGE_TEXT + ")</size>";
                }
                else
                {
                    _nameAndAge.text = "";
                }
            }

            if (_myPoint != null)
            {
                int    poInt  = int.Parse(user.current_point);
                string poText = string.Format("{0:#,0}", poInt);
                _myPoint.text = poText + " " + LocalMsgConst.PT_TEXT;
            }

            //メッセージボタン部分にバッジを仕込み
            if (string.IsNullOrEmpty(AppStartLoadBalanceManager._msgBadge) == false)
            {
                int badgeCount = int.Parse(AppStartLoadBalanceManager._msgBadge);
                if (badgeCount > 0)
                {
                    _newMsgBadge.gameObject.SetActive(true);
                }
                else
                {
                    _newMsgBadge.gameObject.SetActive(false);
                }
            }

            if (GetUserApi._httpCatchData != null)
            {
                if (GetUserApi._httpCatchData.result.review == "true")
                {
                    _randMsgBtn.SetActive(false);
                }
                else if (GetUserApi._httpCatchData.result.review == "false")
                {
                    _randMsgBtn.SetActive(true);
                }
            }
            else
            {
                _randMsgBtn.SetActive(true);
            }

            yield break;
        }
Ejemplo n.º 11
0
 public IDateTime AddYears(int value)
 {
     return(new DateTime(backingDateTime.AddYears(value).Ticks));
 }
Ejemplo n.º 12
0
 /// <summary>
 /// Adds the specified number of years to the value of this instance
 /// </summary>
 /// <param name="years">A number of years. value can be negative or positive</param>
 /// <returns>A Date whose value is the sum of the date represented
 /// by this instance and the number of years represented by value</returns>
 public Date AddYears(int years)
 {
     return(new Date(m_base.AddYears(years)));
 }
 public System.DateTime Add(System.DateTime date, int amount)
 {
     return(date.AddYears(amount));
 }
Ejemplo n.º 14
0
 public void GenerateJWT_WhenPassingPastExpireDate_ThrowsArgumentException()
 {
     _expireDate = _expireDate.AddYears(-1);
     Assert.That(() =>
                 Logic.Security.Common.GenerateJWT(_claims, _key, _issuer, _expireDate), Throws.ArgumentException);
 }
Ejemplo n.º 15
0
        /// <summary>
        /// Converts a string value to a System.DateTime
        /// </summary>
        /// <param name="value">
        /// The date string.
        /// </param>
        /// <param name="format">
        /// The format where 103 = dd/MM/yyyy
        /// </param>
        /// <returns>
        /// A System.DateTime
        /// </returns>
        /// <exception cref="System.Exception">
        /// Exception is thrown if the given string value does not meet the expected format.
        /// </exception>
        public static System.DateTime ToDateTime(this string value, int format)
        {
            var result = new System.DateTime();

            switch (format)
            {
            case 103:
                // Validate
                if ((!string.IsNullOrEmpty(value)) && System.Text.RegularExpressions.Regex.IsMatch(value.Trim(), "^(((0[1-9]|[12]\\d|3[01])\\/(0[13578]|1[02])\\/((1[6-9]|[2-9]\\d)\\d{2}))|((0[1-9]|[12]\\d|30)\\/(0[13456789]|1[012])\\/((1[6-9]|[2-9]\\d)\\d{2}))|((0[1-9]|1\\d|2[0-8])\\/02\\/((1[6-9]|[2-9]\\d)\\d{2}))|(29\\/02\\/((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$"))
                {
                    // Build
                    var dateParts = value.Trim().Split(System.Convert.ToChar("/"));
                    result = result.AddYears(System.Convert.ToInt32(dateParts[2]) - 1);
                    result = result.AddMonths(System.Convert.ToInt32(dateParts[1]) - 1);
                    result = result.AddDays(System.Convert.ToInt32(dateParts[0]) - 1);
                }
                else
                {
                    throw new System.Exception($"String \"{value}\" is not of expected format \"{format}\".");
                }

                break;

            case -1:
                // Validate
                if ((!string.IsNullOrEmpty(value)) && value.Contains(" "))
                {
                    var strDate = value.Trim().Split(System.Convert.ToChar(" "));
                    if (strDate.Length == 2)
                    {
                        if (System.Text.RegularExpressions.Regex.IsMatch(strDate[0].Trim(), "^(((0[1-9]|[12]\\d|3[01])\\/(0[13578]|1[02])\\/((1[6-9]|[2-9]\\d)\\d{2}))|((0[1-9]|[12]\\d|30)\\/(0[13456789]|1[012])\\/((1[6-9]|[2-9]\\d)\\d{2}))|((0[1-9]|1\\d|2[0-8])\\/02\\/((1[6-9]|[2-9]\\d)\\d{2}))|(29\\/02\\/((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$"))
                        {
                            // Build
                            var dateParts = strDate[0].Trim().Split(System.Convert.ToChar("/"));
                            result = result.AddYears(System.Convert.ToInt32(dateParts[2]) - 1);
                            result = result.AddMonths(System.Convert.ToInt32(dateParts[1]) - 1);
                            result = result.AddDays(System.Convert.ToInt32(dateParts[0]) - 1);
                        }
                        else
                        {
                            throw new System.Exception($"String \"{value}\" is not of expected format \"{System.Convert.ToString(format)}\".");
                        }

                        if (System.Text.RegularExpressions.Regex.IsMatch(strDate[1].Trim(), "^([0-1][0-9]|[2][0-3]):([0-5][0-9])$"))
                        {
                            // Build
                            var timeParts = strDate[1].Trim().Split(System.Convert.ToChar(":"));
                            result = result.AddHours(System.Convert.ToInt32(timeParts[0]));
                            result = result.AddMinutes(System.Convert.ToInt32(timeParts[1]));
                        }
                        else
                        {
                            throw new System.Exception($"String \"{value}\" is not of expected format \"{System.Convert.ToString(format)}\".");
                        }
                    }
                    else
                    {
                        throw new System.Exception($"String \"{value}\" is not of expected format \"{System.Convert.ToString(format)}\".");
                    }
                }
                else
                {
                    throw new System.Exception($"String \"{value}\" is not of expected format \"{System.Convert.ToString(format)}\".");
                }

                break;
            }

            return(result);
        }