System.Globalization.GregorianCalendarHelper.TimeToTicks C# (CSharp) Method

TimeToTicks() static private method

static private TimeToTicks ( int hour, int minute, int second, int millisecond ) : long
hour int
minute int
second int
millisecond int
return long
        internal static long TimeToTicks(int hour, int minute, int second, int millisecond)
        {
            //TimeSpan.TimeToTicks is a family access function which does no error checking, so
            //we need to put some error checking out here.
            if (hour >= 0 && hour < 24 && minute >= 0 && minute < 60 && second >=0 && second < 60)
            {
                if (millisecond < 0 || millisecond >= MillisPerSecond) {
                    throw new ArgumentOutOfRangeException(
                                "millisecond", 
                                String.Format(
                                    CultureInfo.CurrentCulture,
                                    Environment.GetResourceString("ArgumentOutOfRange_Range"), 
                                    0, 
                                    MillisPerSecond - 1));
                }                    
                return (TimeSpan.TimeToTicks(hour, minute, second) + millisecond * TicksPerMillisecond);;
            }
            throw new ArgumentOutOfRangeException(null, Environment.GetResourceString("ArgumentOutOfRange_BadHourMinuteSecond"));
        }
        

Usage Example

コード例 #1
0
        public DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era)
        {
            year = this.GetGregorianYear(year, era);
            long ticks = GregorianCalendarHelper.DateToTicks(year, month, day) + GregorianCalendarHelper.TimeToTicks(hour, minute, second, millisecond);

            this.CheckTicksRange(ticks);
            return(new DateTime(ticks));
        }