public override int GetYear(DateTime time) { return(hijri.GetYear(time)); }
public void BclThroughHistory() { Calendar hijri = new HijriCalendar(); DateTime bclDirect = new DateTime(1, 1, 1, 0, 0, 0, 0, hijri, DateTimeKind.Unspecified); CalendarSystem islamicCalendar = CalendarSystem.GetIslamicCalendar(IslamicLeapYearPattern.Base16, IslamicEpoch.Astronomical); CalendarSystem julianCalendar = CalendarSystem.GetJulianCalendar(4); LocalDate julianIslamicEpoch = new LocalDate(622, 7, 15, julianCalendar); LocalDate islamicDate = julianIslamicEpoch.WithCalendar(islamicCalendar); for (int i = 0; i < 9000 * 365; i++) { Assert.AreEqual(bclDirect, islamicDate.LocalDateTime.ToDateTimeUnspecified()); Assert.AreEqual(hijri.GetYear(bclDirect), islamicDate.Year, i.ToString()); Assert.AreEqual(hijri.GetMonth(bclDirect), islamicDate.MonthOfYear); Assert.AreEqual(hijri.GetDayOfMonth(bclDirect), islamicDate.DayOfMonth); bclDirect = hijri.AddDays(bclDirect, 1); islamicDate = islamicDate.PlusDays(1); } }
public HijriDateTime() { var dateTime = DateTime.Now; var calendar = new HijriCalendar(); Year = calendar.GetYear(dateTime); Month = calendar.GetMonth(dateTime); Day = calendar.GetDayOfMonth(dateTime); Hour = calendar.GetHour(dateTime); Minute = calendar.GetMinute(dateTime); Second = calendar.GetSecond(dateTime); }
public static HijriDateTime Parse(DateTime dateTime) { var cal = new HijriCalendar(); var result = new HijriDateTime { Year = cal.GetYear(dateTime), Month = cal.GetMonth(dateTime), Day = cal.GetDayOfMonth(dateTime), Hour = cal.GetHour(dateTime), Minute = cal.GetMinute(dateTime), Second = cal.GetSecond(dateTime) }; return result; }
public static string GetHijriDate() { System.Globalization.HijriCalendar hc = new System.Globalization.HijriCalendar(); DateTime dt = DateTime.Now; string y = hc.GetYear(dt).ToString(); string m = hc.GetMonth(dt).ToString(); string d = hc.GetDayOfMonth(dt).ToString(); if (m.Length != 2) m = "0" + m; if (d.Length != 2) d = "0" + d; //{0} = Year //{1} = Month //{2} = Day return String.Format("{0}/{1}/{2}", y, m, d); }