コード例 #1
0
        /// <summary>
        /// Returns a local instant, formed from the given year, month, day,
        /// hour, minute, second, millisecond and ticks values.
        /// </summary>
        /// <param name="year">Absolute year (not year within era; may be negative)</param>
        /// <param name="monthOfYear">Month of year</param>
        /// <param name="dayOfMonth">Day of month</param>
        /// <param name="hourOfDay">Hour within the day (0-23)</param>
        /// <param name="minuteOfHour">Minute within the hour</param>
        /// <param name="secondOfMinute">Second within the minute</param>
        /// <param name="millisecondOfSecond">Millisecond within the second</param>
        /// <param name="tickOfMillisecond">Tick within the millisecond</param>
        /// <returns>A <see cref="LocalInstant"/> with the given values.</returns>
        internal LocalInstant GetLocalInstant(int year, int monthOfYear, int dayOfMonth, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisecondOfSecond, int tickOfMillisecond)
        {
            LocalInstant date      = yearMonthDayCalculator.GetLocalInstant(year, monthOfYear, dayOfMonth);
            long         timeTicks = TimeOfDayCalculator.GetTicks(hourOfDay, minuteOfHour, secondOfMinute, millisecondOfSecond, tickOfMillisecond);

            return(date.PlusTicks(timeTicks));
        }
コード例 #2
0
        internal LocalInstant GetLocalInstant(int year, int monthOfYear, int dayOfMonth, int hourOfDay, int minuteOfHour)
        {
            LocalInstant date      = yearMonthDayCalculator.GetLocalInstant(year, monthOfYear, dayOfMonth);
            long         timeTicks = TimeOfDayCalculator.GetTicks(hourOfDay, minuteOfHour);

            return(date.PlusTicks(timeTicks));
        }
コード例 #3
0
        internal override LocalInstant SetYear(LocalInstant localInstant, int year)
        {
            // Optimized implementation of SetYear, due to fixed months.
            int thisYear  = GetYear(localInstant);
            int dayOfYear = GetDayOfYear(localInstant, thisYear);

            // Truncate final day of leap year.
            if (dayOfYear == DaysPerLeapYear && !IsLeapYear(year))
            {
                dayOfYear--;
            }
            long tickOfDay = TimeOfDayCalculator.GetTickOfDay(localInstant);

            return(new LocalInstant(GetStartOfYearInTicks(year) + ((dayOfYear - 1) * NodaConstants.TicksPerStandardDay) + tickOfDay));
        }
コード例 #4
0
 internal int GetClockHourOfHalfDay(LocalInstant localInstant)
 {
     return(TimeOfDayCalculator.GetClockHourOfHalfDay(localInstant));
 }
コード例 #5
0
 internal int GetMinuteOfDay(LocalInstant localInstant)
 {
     return(TimeOfDayCalculator.GetMinuteOfDay(localInstant));
 }
コード例 #6
0
 internal int GetSecondOfMinute(LocalInstant localInstant)
 {
     return(TimeOfDayCalculator.GetSecondOfMinute(localInstant));
 }
コード例 #7
0
 internal int GetMillisecondOfSecond(LocalInstant localInstant)
 {
     return(TimeOfDayCalculator.GetMillisecondOfSecond(localInstant));
 }
コード例 #8
0
 internal long GetTickOfDay(LocalInstant localInstant)
 {
     return(TimeOfDayCalculator.GetTickOfDay(localInstant));
 }