static void Main() { Date dateMoonWalk = new Date(); Console.WriteLine("Moon walk: {0}, Day of Year: {1}", dateMoonWalk, dateMoonWalk.DayOfYear()); }
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))); }
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()); }
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); }
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()); }
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)); }
/// <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)); }
/// <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))); } }
private int DayOfYear(SkyContext ctx) { var date = new Date(ctx.JulianDay); return(Date.DayOfYear(date)); }