public void Can_Get_IndexOfDay_For_PersianCalendar_Using_CultureHelper() { var pc = new PersianCalendar(); var dt = new DateTime(2009, 5, 11); //Should be Monday var dow = CultureHelper.GetDayOfWeek(dt, pc); Assert.AreEqual(2, dow); }
public BaseDateControl() { pc = new PersianCalendar(); gc = new GregorianCalendar(); hc = new HijriCalendar(); SelectedDateTime = DateTime.Now.Date; ViewDateTime = DateTime.Now.Date; }
public DateTime GetTodayPersianDate() { if (!PersianCalendar.IsWithInSupportedRange(TodayDate) || TodayDate == PersianDate.MinValue) { return(PersianDate.Today); } return(TodayDate); }
static FAMonthView() { MonthViewEventDayRender = GetEventReference("EventDayRender"); MonthViewEventSelectionChanged = GetEventReference("EventSelectionChanged"); DefaultForeColor = Color.Black; baseDate = new DateTime(2000, 1, 1); persianCulture = new PersianCultureInfo(); pc = new PersianCalendar(); gc = new GregorianCalendar(); hc = new HijriCalendar(); cachedNumbers = new[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31" }; }
private string TryFormatEditValue(object editValue) { if (editValue is DateTime) { DateTime dt = (DateTime)editValue; if (PersianCalendar.IsWithInSupportedRange(dt)) { PersianDate pd = new PersianDate(dt); return FormatDisplayText(pd); } } return string.Empty; }
public static string GetTermStart(int TermNo) { string strDateSource = System.IO.File.ReadAllText(Application.StartupPath + "\\DateSource.txt"); TermNo -= 10; if (TermNo == 0) { return(strDateSource); } int DateSourceYear = Convert.ToInt16("13" + strDateSource.Substring(0, 2)); int DateSourceMonth = Convert.ToInt16(strDateSource.Substring(3, 2)); int DateSourceDay = Convert.ToInt16(strDateSource.Substring(6, 2)); PersianCalendar pc = new FarsiLibrary.Utils.PersianCalendar(); DateTime dt = pc.ToDateTime(DateSourceYear, DateSourceMonth, DateSourceDay, 1, 1, 1, 1); dt = dt.AddMonths(2 * (TermNo - 1)); PersianDate pd = PersianDateConverter.ToPersianDate(dt); int daysToAdd = 0; if (pd.Day > 15) { daysToAdd = 1; } else if (pd.Day < 15) { daysToAdd = -1; } while (pd.Day != 1) { dt = dt.AddDays(daysToAdd); pd = PersianDateConverter.ToPersianDate(dt); } string year = pd.Year.ToString(); string month = pd.Month.ToString(); string day = pd.Day.ToString(); if (month.Length == 1) { month = "0" + month; } if (day.Length == 1) { day = "0" + day; } return((year + "/" + month + "/" + day).Remove(0, 2)); }
protected override object ConvertToObject(ConvertEditValueEventArgs args) { var obj = args.Value; if (args.Handled) return obj; if (obj == null || obj == DBNull.Value) return null; if (obj.Equals(owner.NullDate)) return null; if (obj is string && ((string)obj).Length == 0) return null; if (obj is DateTime) { var dt = (DateTime)obj; if (!PersianCalendar.IsWithInSupportedRange(dt)) return null; return dt; } try { DateTime result; if (DateTime.TryParse(obj.ToString(), out result) && PersianCalendar.IsWithInSupportedRange(result)) { return result; } return null; } catch { return null; } }
static VistaPersianCalendarControlHandler() { pc = new Utils.PersianCalendar(); }
/// <summary> /// Static constructor initializes Now property of PersianDate and Min/Max values. /// </summary> static PersianDate() { MinValue = new DateTime(196037280000000000L); // 12:00:00.000 AM, 22/03/0622 MaxValue = DateTime.MaxValue; pc = new PersianCalendar(); }
private void InitializeData() { DataLayer.BeginTransaction(); this.cmbAccountantEmployees.DataSource = DataLayer.GetAccountantDoctors(); PersianCalendar pc = new PersianCalendar(); cmbYear.SelectedItem = pc.GetYear(DateTime.Now).ToString(); cmbMonth.SelectedIndex = pc.GetMonth(DateTime.Now) - 1; }
private DateTime GetToDate() { int year = Convert.ToInt32(cmbYear.SelectedItem); int month = Convert.ToInt32(cmbMonth.SelectedIndex) + 1; int day = 30; if (month < 7) day = 31; else if (month == 12 && !(((year - 1391) % 4) == 0)) day = 29; PersianCalendar pc = new PersianCalendar(); return pc.ToDateTime(year, month, day, 0, 0, 0, 0); }
private DateTime GetFromDate() { int year = Convert.ToInt32(cmbYear.SelectedItem); int month = Convert.ToInt32(cmbMonth.SelectedIndex) + 1; PersianCalendar pc = new PersianCalendar(); return pc.ToDateTime(year, month, 1, 0, 0, 0, 0); }
public PersianCalendarObjectViewInfo(IPersianCalendarControl calendar) : base(calendar as CalendarControlBase) { pc = new PersianCalendar(); FirstVisibleDate = calendar.GetTodayPersianDate(); }