System.Tests.DateTimeOffsetTests.TestTime.FromMilliseconds C# (CSharp) Method

FromMilliseconds() public static method

public static FromMilliseconds ( DateTimeOffset dateTimeOffset, long unixTimeMilliseconds ) : TestTime
dateTimeOffset DateTimeOffset
unixTimeMilliseconds long
return TestTime
            public static TestTime FromMilliseconds(DateTimeOffset dateTimeOffset, long unixTimeMilliseconds)
            {
                long unixTimeSeconds = unixTimeMilliseconds / 1000;

                // Always round UnixTimeSeconds down toward 1/1/0001 00:00:00
                // (this happens automatically for unixTimeMilliseconds > 0)
                bool hasSubSecondPrecision = unixTimeMilliseconds % 1000 != 0;
                if (unixTimeMilliseconds < 0 && hasSubSecondPrecision)
                {
                    --unixTimeSeconds;
                }

                return new TestTime(dateTimeOffset, unixTimeMilliseconds, unixTimeSeconds);
            }