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.
        }
 /// <summary>
 /// Set time to timeline.
 /// </summary>
 /// <param name="hour"></param>
 /// <param name="minute"></param>
 /// <param name="second"></param>
 private void SetTime(int hour, int minute, int second)
 {
     m_Timeline = CSky_DateTimeHelper.TimeToFloat(hour, minute, second);
 }