DayOfYear() public method

public DayOfYear ( ) : int
return int
Ejemplo n.º 1
0
    static void Main()
    {
        Date dateMoonWalk = new Date();

        Console.WriteLine("Moon walk: {0}, Day of Year: {1}",
                          dateMoonWalk, dateMoonWalk.DayOfYear());
    }
Ejemplo n.º 2
0
        public void DayOfYear()
        {
            // AA2, p.65, ex. 7.f
            Assert.AreEqual(318, Date.DayOfYear(new Date(1978, 11, 14)));

            // AA2, p.65, ex. 7.g
            Assert.AreEqual(113, Date.DayOfYear(new Date(1988, 4, 22)));
        }
Ejemplo n.º 3
0
    public static void Main()
    {
        Date mydate = new Date();

        mydate.month = 8;
        mydate.day   = 29;
        mydate.year  = 2001;

        Console.WriteLine("Day of year = {0}", mydate.DayOfYear());
    }
Ejemplo n.º 4
0
        public ICollection <Meteor> Read(string filePath)
        {
            var           ci      = CultureInfo.InvariantCulture;
            List <Meteor> meteors = new List <Meteor>();

            using (var sr = new StreamReader(new FileStream(filePath, FileMode.Open, FileAccess.Read)))
            {
                string line = "";
                while ((line = sr.ReadLine()) != null)
                {
                    string   code          = line.Substring(0, 3);
                    string   name          = line.Substring(4, 21);
                    string[] begin         = line.Substring(25, 5).Split('/');
                    string[] end           = line.Substring(33, 5).Split('/');
                    string[] max           = line.Substring(39, 5).Split('/');
                    string   zhr           = line.Substring(88, 3).Trim();
                    string   activityClass = line.Substring(92, 1);

                    short beginDay = (short)Date.DayOfYear(new Date(2001, int.Parse(begin[1]), int.Parse(begin[0])));
                    short endDay   = (short)Date.DayOfYear(new Date(2001, int.Parse(end[1]), int.Parse(end[0])));
                    short maxDay   = (short)Date.DayOfYear(new Date(2001, int.Parse(max[1]), int.Parse(max[0])));

                    if (beginDay > endDay)
                    {
                        beginDay -= 365;
                    }

                    if (maxDay > endDay)
                    {
                        maxDay -= 365;
                    }

                    double ra   = double.Parse(line.Substring(52, 5), ci);
                    double dec  = double.Parse(line.Substring(58, 5), ci);
                    double dRa  = double.Parse(line.Substring(63, 7), ci);
                    double dDec = double.Parse(line.Substring(70, 7), ci);

                    var meteor = new Meteor()
                    {
                        Code          = code,
                        Name          = name.Trim(),
                        Begin         = beginDay,
                        End           = endDay,
                        Max           = maxDay,
                        Equatorial0   = new CrdsEquatorial(ra, dec),
                        Drift         = new CrdsEquatorial(dRa, dDec),
                        ZHR           = zhr,
                        ActivityClass = int.Parse(activityClass)
                    };
                    meteors.Add(meteor);
                }
            }

            return(meteors);
        }
Ejemplo n.º 5
0
    static void Main()
    {
        Date dateMoonWalk = new Date();

        dateMoonWalk.iYear  = 1969;
        dateMoonWalk.iMonth = 7;
        dateMoonWalk.iDay   = 20;

        Console.WriteLine("Moon walk: {0}, Day of Year: {1}",
                          dateMoonWalk, dateMoonWalk.DayOfYear());
    }
        public void DayOfYear_ShouldReturnExpectedResult_ForToday()
        {
            // Arrange
            var dayOfYearToday = DateTime.UtcNow.DayOfYear;

            // Act
            var snippetResult = Date.DayOfYear();

            // Assert
            snippetResult.Should().Be(dayOfYearToday);
        }
    static void Main()
    {
        Date dateMoonWalk = new Date();

        dateMoonWalk.Year = 1969;
        dateMoonWalk.Month = 7;
        dateMoonWalk.Day = 20;

        Console.WriteLine("Moon walk: {0}, Day of Year: {1}",
            dateMoonWalk, dateMoonWalk.DayOfYear());
    }
Ejemplo n.º 8
0
    static void Main()
    {
        Date dateMoonWalk = new Date();

        dateMoonWalk.iYear  = 1969;
        dateMoonWalk.iMonth = 7;
        dateMoonWalk.iDay   = 20;

        Console.WriteLine("Moon walk: {0}/{1}/{2} Day of Year: {3}",
                          dateMoonWalk.iMonth, dateMoonWalk.iDay, dateMoonWalk.iYear,
                          Date.DayOfYear(dateMoonWalk));
    }
Ejemplo n.º 9
0
        /// <summary>
        /// 两个日期的差,以年为单位
        /// </summary>
        /// <param name="startDate">开始日</param>
        /// <param name="endDate">结束日</param>
        /// <param name="referenceStartDate">参考开始日</param>
        /// <param name="referenceEndDate">参考结束日</param>
        /// <returns>日期差</returns>
        public double CalcDayCountFraction(Date startDate, Date endDate, Date referenceStartDate, Date referenceEndDate)
        {
            var startYear = startDate.Year;
            var endYear   = endDate.Year;

            if (startYear == endYear)
            {
                return((endDate - startDate) / Date.DaysInYear(startYear));
            }

            var s = 1.0 - 1.0 * (startDate.DayOfYear() - 1) / Date.DaysInYear(startYear);
            var e = 1.0 * (endDate.DayOfYear() - 1) / Date.DaysInYear(endYear);

            return(s + e + (endYear - startYear - 1));
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 通过基准日期和日期差,计算目标日期
        /// </summary>
        /// <param name="startDate">基准日期</param>
        /// <param name="dayCountFraction">日期差</param>
        /// <param name="referenceStartDate">参考开始日</param>
        /// <param name="referenceEndDate">参考结束日</param>
        /// <returns>目标日期</returns>
        public Date CalcEndDateFromDayCountFraction(Date startDate, double dayCountFraction, Date referenceStartDate, Date referenceEndDate)
        {
            if (dayCountFraction <= 1.0)
            {
                var days = Convert.ToInt16(Date.DaysInYear(startDate.Year) * dayCountFraction);
                return(startDate.AddDays(days));
            }
            else
            {
                var guessEndDate = startDate.AddDays(Convert.ToInt16(dayCountFraction * 365.0));
                var startYear    = startDate.Year;
                var endYear      = guessEndDate.Year;

                var s = 1.0 - 1.0 * (startDate.DayOfYear() - 1) / Date.DaysInYear(startYear);

                var actualEndDcf       = dayCountFraction - s - (endYear - startYear - 1);
                var actualEndDayOfYear = actualEndDcf * Date.DaysInYear(endYear) + 1.0;
                var endDayDiff         = actualEndDayOfYear - guessEndDate.DayOfYear();
                return(guessEndDate.AddDays(Convert.ToInt16(endDayDiff)));
            }
        }
Ejemplo n.º 11
0
        private int DayOfYear(SkyContext ctx)
        {
            var date = new Date(ctx.JulianDay);

            return(Date.DayOfYear(date));
        }