/// <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)); }
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)); }
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)); }
internal int GetClockHourOfHalfDay(LocalInstant localInstant) { return(TimeOfDayCalculator.GetClockHourOfHalfDay(localInstant)); }
internal int GetMinuteOfDay(LocalInstant localInstant) { return(TimeOfDayCalculator.GetMinuteOfDay(localInstant)); }
internal int GetSecondOfMinute(LocalInstant localInstant) { return(TimeOfDayCalculator.GetSecondOfMinute(localInstant)); }
internal int GetMillisecondOfSecond(LocalInstant localInstant) { return(TimeOfDayCalculator.GetMillisecondOfSecond(localInstant)); }
internal long GetTickOfDay(LocalInstant localInstant) { return(TimeOfDayCalculator.GetTickOfDay(localInstant)); }