public PersianCulture(string cultureName, bool useUserOverride)
        : base(cultureName, useUserOverride)
    {
        cal = base.OptionalCalendars[0];
        var optionalCalendars = new List <System.Globalization.Calendar>();

        optionalCalendars.AddRange(base.OptionalCalendars);
        optionalCalendars.Insert(0, new PersianCalendar());
        Type         formatType             = typeof(DateTimeFormatInfo);
        Type         calendarType           = typeof(System.Globalization.Calendar);
        PropertyInfo idProperty             = calendarType.GetProperty("ID", BindingFlags.Instance | BindingFlags.NonPublic);
        FieldInfo    optionalCalendarfield  = formatType.GetField("optionalCalendars", BindingFlags.Instance | BindingFlags.NonPublic);
        var          newOptionalCalendarIDs = new Int32[optionalCalendars.Count];

        for (int i = 0; i < newOptionalCalendarIDs.Length; i++)
        {
            newOptionalCalendarIDs[i] = (Int32)idProperty.GetValue(optionalCalendars[i], null);
        }
        optionalCalendarfield.SetValue(DateTimeFormat, newOptionalCalendarIDs);
        optionals = optionalCalendars.ToArray();
        cal       = optionals[0];
        DateTimeFormat.Calendar                      = optionals[0];
        DateTimeFormat.MonthNames                    = new[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
        DateTimeFormat.MonthGenitiveNames            = new[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
        DateTimeFormat.AbbreviatedMonthNames         = new[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
        DateTimeFormat.AbbreviatedMonthGenitiveNames = new[] { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
        DateTimeFormat.AbbreviatedDayNames           = new string[] { "ی", "د", "س", "چ", "پ", "ج", "ش" };
        DateTimeFormat.ShortestDayNames              = new string[] { "ی", "د", "س", "چ", "پ", "ج", "ش" };
        DateTimeFormat.DayNames                      = new string[] { "یکشنبه", "دوشنبه", "ﺳﻪشنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه" };
        DateTimeFormat.AMDesignator                  = "ق.ظ";
        DateTimeFormat.PMDesignator                  = "ب.ظ";
    }
Пример #2
0
        public Clock(System.TimeSpan timeZoneOffset, System.Globalization.Calendar calendar, bool shouldDispose = true)
            : base(shouldDispose)
        {
            Calendar = System.Globalization.CultureInfo.CurrentCulture.Calendar;

            Created = new System.DateTimeOffset(System.DateTime.Now, timeZoneOffset);
        }
Пример #3
0
        //public Bloc(int debutY, int finY, String jour, int type, int id);

        public Bloc(String jourText, int posX, int debutY, int finY, int jour, int type, int id)
        {
            System.Globalization.Calendar calendar = info.Calendar;

            this.jourText = jourText;


            this.typeBloc = type;
            this.id       = id;
            int hh = debutY / 20;


            int mm = (debutY % 20) * 3;


            y = debutY;

            x = posX;

            haut = finY - debutY;


            erreurExiste = false;
            estComplet   = false;
        }
        private void cbWeeknummers_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
        {
            int weeknummer = Convert.ToInt32(cbWeeknummers.SelectedValue);

            System.Globalization.Calendar cal = System.Globalization.DateTimeFormatInfo.CurrentInfo.Calendar;

            DateTime lastdate = DateTime.Now.AddMonths(1).AddYears(-1);

            for (int i = 0; i < 54; i++)
            {
                if (lastdate.GetWeekOfYear() == weeknummer)
                {
                    break;
                }
                else
                {
                    lastdate = lastdate.AddDays(7);
                }
            }

            // lastdate is nu een dag ui de gekozen week
            // de maandag erbij zoeken

            DateTime dtMaandag = Tools.CalculateWeekstart(lastdate);

            calCalendar.SelectedDate  = dtMaandag;
            calCalendar2.SelectedDate = dtMaandag.AddDays(6);
        }
Пример #5
0
        private static string GetNextWeeks(int counterNextWeeks)
        {
            string r        = "Overview Calendar Weeks \r\n \r\n";
            int    currWeek = GetCalWeek();

            System.Globalization.DateTimeFormatInfo dfi = System.Globalization.DateTimeFormatInfo.CurrentInfo;
            System.Globalization.Calendar           cal = dfi.Calendar;

            // get the first day of the current week
            DateTime baseDate = DateTime.Today.AddDays(-(double)DateTime.Today.DayOfWeek + 1);

            for (int i = 0; i < counterNextWeeks; i++)
            {
                r += "KW " + currWeek.ToString() + ": \t";
                r += baseDate.Date.ToShortDateString();
                r += " - ";
                r += baseDate.AddDays(6).ToShortDateString();
                r += "\r\n";

                baseDate = baseDate.AddDays(7);
                currWeek++;
            }

            return(r);
        }
        public UninvoiceWork GetAllUninvoicedWork(int identityID)
        {
            Facade.IOrganisation facOrg  = new Facade.Organisation();
            DateTime             endDate = DateTime.Today.AddMonths(-1);

            // this has been amended to look up to the end of the previous month
            System.Globalization.Calendar cal = System.Globalization.CultureInfo.CurrentCulture.Calendar;
            endDate = new DateTime(endDate.Year, endDate.Month, cal.GetDaysInMonth(endDate.Year, endDate.Month));

            DataSet ds = facOrg.GetAllUninvoicedWorkForOrganisation(identityID, DateTime.Today.AddYears(-1), endDate, true, true, true);

            try
            {
                int     orderCount = 0;
                decimal orderValue = 0;
                foreach (DataRow row in ds.Tables[1].Rows)
                {
                    orderCount += (int)row["CountOfJobs"];
                    orderValue += (decimal)row["Total Charge Amount"];
                }

                UninvoiceWork retVal = new UninvoiceWork()
                {
                    NumberOfOrders = orderCount, ValueOfOrders = orderValue
                };
                return(retVal);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #7
0
        private DateTime GetDateTimeNotFixedDateRule(TimeZoneInfo.TransitionTime transitionTime, int year)
        {
            System.Globalization.Calendar calendar = _userConnection.CurrentUser.Culture.Calendar;
            DateTime firstDateOfMonth    = new DateTime(year, transitionTime.Month, 1);
            int      firstDayOfMounth    = (int)calendar.GetDayOfWeek(firstDateOfMonth);
            int      startDayOfWeek      = (transitionTime.Week * 7) - 6;
            int      transitionDayOfWeek = (int)transitionTime.DayOfWeek;
            int      transitionDay;

            if (firstDayOfMounth <= transitionDayOfWeek)
            {
                transitionDay = startDayOfWeek + (transitionDayOfWeek - firstDayOfMounth);
            }
            else
            {
                transitionDay = startDayOfWeek + (7 - firstDayOfMounth + transitionDayOfWeek);
            }
            if (transitionDay > calendar.GetDaysInMonth(year, transitionTime.Month))
            {
                transitionDay -= 7;
            }
            return(new DateTime(
                       year,
                       transitionTime.Month,
                       transitionDay,
                       transitionTime.TimeOfDay.Hour,
                       transitionTime.TimeOfDay.Minute,
                       transitionTime.TimeOfDay.Second,
                       DateTimeKind.Utc));
        }
Пример #8
0
        /// <summary>
        /// Returns the day number in the year
        /// </summary>
        /// <param name="value">The date</param>
        /// <returns>The day number in the year</returns>
        public static Int32 GetDayOfYear(this DateTime value)
        {
            System.Globalization.DateTimeFormatInfo dfi      = System.Globalization.DateTimeFormatInfo.CurrentInfo;
            System.Globalization.Calendar           calendar = dfi.Calendar;

            return(calendar.GetDayOfYear(value));
        }
Пример #9
0
        /// <summary>
        /// Returns number of days in a month
        /// </summary>
        /// <param name="value">Th date</param>
        /// <returns>Number of days in a month</returns>
        public static Int32 GetCountDaysOfMonth(this DateTime value)
        {
            System.Globalization.DateTimeFormatInfo dfi      = System.Globalization.DateTimeFormatInfo.CurrentInfo;
            System.Globalization.Calendar           calendar = dfi.Calendar;

            return(calendar.GetDaysInMonth(value.Year, value.Month));
        }
Пример #10
0
        private int GetWeekNumber(DateTime date)
        {
            System.Globalization.Calendar           calendar       = System.Threading.Thread.CurrentThread.CurrentCulture.Calendar;
            System.Globalization.DateTimeFormatInfo dateTimeFormat = System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat;

            return(calendar.GetWeekOfYear(date, dateTimeFormat.CalendarWeekRule, dateTimeFormat.FirstDayOfWeek));
        }
Пример #11
0
        public static int GetCurrentWeek()
        {
            System.Globalization.DateTimeFormatInfo dfi      = (new System.Globalization.CultureInfo("nl-NL")).DateTimeFormat;
            System.Globalization.Calendar           calendar = dfi.Calendar;
            int weekNo = calendar.GetWeekOfYear(DateTime.Now, System.Globalization.CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);

            return(weekNo);
        }
Пример #12
0
        // This method returns the number of weeks in a given year
        public int GetWeeksInYear(int year, int month = 12, int day = 31)
        {
            System.Globalization.DateTimeFormatInfo dfi = System.Globalization.DateTimeFormatInfo.CurrentInfo;
            DateTime dt = new DateTime(year, month, day);

            System.Globalization.Calendar cal = dfi.Calendar;
            return(cal.GetWeekOfYear(dt, dfi.CalendarWeekRule, dfi.FirstDayOfWeek));
        }
        public static int GetWeek(DateTime date)
        {
            System.Globalization.CultureInfo cult_info = System.Globalization.CultureInfo.CreateSpecificCulture("no");
            System.Globalization.Calendar    cal       = cult_info.Calendar;
            int weekCount = cal.GetWeekOfYear(date, cult_info.DateTimeFormat.CalendarWeekRule, cult_info.DateTimeFormat.FirstDayOfWeek);

            return(weekCount);
        }
Пример #14
0
 /// <summary>
 /// Instantiates a new CalendarDate object using the year, month and day
 /// </summary>
 /// <param name="year">The year to represent</param>
 /// <param name="month">The month to represent</param>
 /// <param name="day">The day to represent</param>
 /// <param name="calendar">Represents time in divisions such as weeks, months and years</param>
 /// <param name="displayColor">(optional) The color used to represent the event.  Can be in either "#XXXXXXX" or "rgba(XXX,XXX,XXX,XXX)" formats.</param>
 /// <param name="callbackFunction">(optional) A javascript callback function that will fire when the event is clicked.</param>
 public CalendarDate(int year, int month, int day, System.Globalization.Calendar calendar, string tooltip = "", String displayColor = "#999999", String callbackFunction = null, int displayOrder = 10)
 {
     _date            = new DateTime(year, month, day, calendar);
     DisplayColor     = displayColor;
     CallbackFunction = callbackFunction;
     DisplayOrder     = displayOrder;
     Tooltip          = tooltip;
 }
Пример #15
0
        public static int GetPSCCalendarWeek(DateTime date)
        {
            DayOfWeek FirstDayOfWeek = DayOfWeek.Monday;

            System.Globalization.CultureInfo thisCulture = System.Globalization.CultureInfo.CreateSpecificCulture("zh-tw");
            System.Globalization.Calendar    calendar    = thisCulture.Calendar;;
            return(calendar.GetWeekOfYear(date, System.Globalization.CalendarWeekRule.FirstFullWeek, FirstDayOfWeek));
        }
Пример #16
0
 public CalendarDriver(CalendarDrawer d)
 {
     drawer = d;
     drawer.update_view = update_view;
     drawer.update_view_set_next = update_view_set_next;
     calendar = new System.Globalization.GregorianCalendar();
     set_default_state();
 }
Пример #17
0
        /// <summary>
        /// Parses a date value from the stream.
        /// </summary>
        protected internal virtual long ParseDate()
        {
            if (m_utcCalendar == null)
            {
                m_utcCalendar = new System.Globalization.GregorianCalendar();
            }

            return(ParseDate(m_utcCalendar));
        }
Пример #18
0
        public override void GenerateFileName()
        {
            System.Globalization.CultureInfo cult_info = System.Globalization.CultureInfo.CreateSpecificCulture("no");
            System.Globalization.Calendar    cal       = cult_info.Calendar;
            int weekCount  = cal.GetWeekOfYear(DateTime.Now, cult_info.DateTimeFormat.CalendarWeekRule, cult_info.DateTimeFormat.FirstDayOfWeek);
            int monthCount = cal.GetMonth(DateTime.Now);

            //filename = "log." + DateTime.Now.Month.ToString() + DateTime.Now.Year.ToString() + ".txt";
            filename = "log." + weekCount.ToString() + DateTime.Now.Year.ToString() + ".txt";
        }
Пример #19
0
        public DateTime(int year, int month, int day, System.Globalization.Calendar calendar)
        {
            Contract.Requires(year >= 1);
            Contract.Requires(year <= 0x270f);
            Contract.Requires(month >= 1);
            Contract.Requires(month <= 12);
            Contract.Requires(day >= 1);

            Contract.Requires(calendar != null);
        }
Пример #20
0
        public static int GetCalWeek()
        {
            int weekNo;

            System.Globalization.DateTimeFormatInfo dfi = System.Globalization.DateTimeFormatInfo.CurrentInfo;
            System.Globalization.Calendar           cal = dfi.Calendar;

            weekNo = cal.GetWeekOfYear(DateTime.Today, dfi.CalendarWeekRule, dfi.FirstDayOfWeek);

            return(weekNo);
        }
Пример #21
0
        public int GetWeeksOfYear(DateTime date)
        {
            System.Globalization.CultureInfo cult_info = System.Globalization.CultureInfo.CreateSpecificCulture("ko");
            System.Globalization.Calendar    cal       = cult_info.Calendar;
            int weekNo = cal.GetWeekOfYear(date, cult_info.DateTimeFormat.CalendarWeekRule, cult_info.DateTimeFormat.FirstDayOfWeek);

            return(weekNo);
            //int week1day = cal.GetWeekOfYear(date.AddDays(-(date.Day + 1)), cult_info.DateTimeFormat.CalendarWeekRule, cult_info.DateTimeFormat.FirstDayOfWeek);
            //Debug.Log("week1day : " + week1day);
            //return weekNo - week1day + 1;
        }
Пример #22
0
        public Bloc(DateTime debut, DateTime fin, int type)
        {
            System.Globalization.Calendar calendar = info.Calendar;
            this.debut    = debut;
            this.fin      = fin;
            this.typeBloc = type;


            erreurExiste = false;
            estComplet   = false;
        }
Пример #23
0
        public Bloc(DateTime debut, DateTime fin, int type, int id, bool preset)
        {
            System.Globalization.Calendar calendar = info.Calendar;
            this.debut    = debut;
            this.fin      = fin;
            this.typeBloc = type;
            this.id       = id;
            this.isPreset = preset;

            computePos();
            erreurExiste = false;
            estComplet   = false;
        }
Пример #24
0
        /// <summary>
        /// Gets the approximate total days count for the specified <paramref name="calendar"/>.
        /// Uses <see cref="DateTime.Today"/>'s year for the calculate.
        /// </summary>
        /// <param name="calendar">The calendar object.</param>
        /// <returns>
        /// Total days that this <see cref="DateTimeInterval"/> represents for the given <paramref name="calendar"/>.
        /// </returns>
        public int GetApproximateTotalDays(System.Globalization.Calendar calendar)
        {
            int approximate = this.days;

            if (this.months > 0)
            {
                int monthsInYear = calendar.GetMonthsInYear(DateTime.Today.Year);
                int daysInYear   = calendar.GetDaysInYear(DateTime.Today.Year);
                approximate += daysInYear / monthsInYear;
            }

            return(approximate);
        }
Пример #25
0
        /// <summary>
        /// 根据一年中的第几周获取该周的开始日期与结束日期
        /// </summary>
        /// <param name="year">年</param>
        /// <param name="weekNumber">周:> 0 的正整数</param>
        /// <param name="culture"></param>
        /// <returns></returns>
        public static Tuple <DateTime, DateTime> GetFirstEndDayOfWeek(int year, int weekNumber)
        {
            System.Globalization.Calendar calendar = System.Globalization.CultureInfo.CurrentCulture.Calendar;
            DateTime  firstOfYear    = new DateTime(year, 1, 1, calendar);
            DateTime  targetDay      = calendar.AddWeeks(firstOfYear, weekNumber - 1);
            DayOfWeek firstDayOfWeek = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek;

            while (targetDay.DayOfWeek != firstDayOfWeek)
            {
                targetDay = targetDay.AddDays(-1);
            }

            return(Tuple.Create <DateTime, DateTime>(targetDay, targetDay.AddDays(6)));
        }
Пример #26
0
            /// <summary>
            /// 计算指定的两个日期之间的较为确切的浮点数时间差
            /// </summary>
            /// <param name="eInterval">时间差类型</param>
            /// <param name="dtBeginTime">起始时间</param>
            /// <param name="dtEndTime">截止时间</param>
            /// <returns>时间差</returns>
            public static float DateDiffExact(DateInterval eInterval, DateTime dtBeginTime, DateTime dtEndTime)
            {
                switch (eInterval)
                {
                case DateInterval.Hour:
                {
                    TimeSpan span = dtEndTime.Subtract(dtBeginTime);
                    return((float)span.TotalHours);
                }

                case DateInterval.Minute:
                {
                    TimeSpan span = dtEndTime.Subtract(dtBeginTime);
                    return((float)span.TotalMinutes);
                }

                case DateInterval.Second:
                {
                    TimeSpan span = dtEndTime.Subtract(dtBeginTime);
                    return((float)span.TotalSeconds);
                }

                case DateInterval.Year:
                {
                    //仅精确到小数天
                    System.Globalization.Calendar currentCalendar = null;
                    currentCalendar = System.Threading.Thread.CurrentThread.CurrentCulture.Calendar;
                    int      years = currentCalendar.GetYear(dtEndTime) - currentCalendar.GetYear(dtBeginTime);
                    TimeSpan span  = dtEndTime.Subtract(dtBeginTime.AddYears(years));
                    return(((float)years) + ((float)span.TotalDays / 365f));
                }

                case DateInterval.Month:
                {
                    //仅精确到小数天
                    System.Globalization.Calendar currentCalendar = null;
                    currentCalendar = System.Threading.Thread.CurrentThread.CurrentCulture.Calendar;
                    int months = (currentCalendar.GetYear(dtEndTime) - currentCalendar.GetYear(dtBeginTime)) * 12
                                 + (currentCalendar.GetMonth(dtEndTime) - currentCalendar.GetMonth(dtBeginTime));
                    TimeSpan span = dtEndTime.Subtract(dtBeginTime.AddMonths(months));
                    return(((float)months) + ((float)span.TotalDays / 30f));
                }

                default:
                {
                    TimeSpan span = dtEndTime.Subtract(dtBeginTime);
                    return((float)span.TotalDays);
                }
                }
            }
Пример #27
0
 private void InitializeMe()
 {
     System.Globalization.Calendar c1 = _GetCalendar(_Calendar);
     if (_DateTime != null && _DateTime.Value.Year > 690)
     {
         Year      = c1.GetYear(_DateTime.Value);
         Month     = c1.GetMonth(_DateTime.Value);
         Day       = c1.GetDayOfMonth(_DateTime.Value);
         DayOfWeek = c1.GetDayOfWeek(_DateTime.Value);
     }
     else
     {
         _DateTime = null;
     }
 }
Пример #28
0
        void SetCalendar(string cultureCode, System.Globalization.Calendar calendar)
        {
            var culture = new System.Globalization.CultureInfo(cultureCode);

            if (System.Array.IndexOf(culture.OptionalCalendars, calendar) == -1)
            {
                Debug.Log("Calendar " + calendar.GetType().Name + " not supported by culture " + cultureCode);
                return;
            }

            culture.DateTimeFormat.Calendar = calendar;
            Calendar.Culture = culture;

            Calendar.UpdateCalendar();
        }
Пример #29
0
        /// <summary>
        /// lay so tuan cua nam
        /// </summary>
        /// <param name="dateStart">DateTime</param>
        /// <returns></returns>
        public static int NumberWeekOfYear(DateTime dateStart)
        {
            try
            {
                System.Globalization.DateTimeFormatInfo dfi = System.Globalization.DateTimeFormatInfo.CurrentInfo;
                DateTime date1 = dateStart;
                System.Globalization.Calendar cal = dfi.Calendar;

                return(cal.GetWeekOfYear(date1, dfi.CalendarWeekRule, dfi.FirstDayOfWeek));
            }
            catch (Exception ex)
            {
                Console.Write(ex);
            }
            return(0);
        }
Пример #30
0
        static Configuration()
        {
            RPCTimeZone = TimeZoneInfo.FindSystemTimeZoneById("China Standard Time");

            IntMoneyFormat = new System.Globalization.CultureInfo("zh-CHS", false).NumberFormat;
            IntMoneyFormat.NumberDecimalDigits = 0;
            MoneyFormat = new System.Globalization.CultureInfo("zh-CHS", false).NumberFormat;
            MoneyFormat.NumberDecimalDigits = 2;

            // week rule
            System.Globalization.CultureInfo rpcCI = new System.Globalization.CultureInfo("zh-CHS");
            RPCCalendar = rpcCI.Calendar;
            RPCWeekRule = rpcCI.DateTimeFormat.CalendarWeekRule;

            var dict = ConfigurationManager.AppSettings.AllKeys.ToDictionary(i => i, i => ConfigurationManager.AppSettings[i]);
        }
Пример #31
0
        protected void OnRadioCurMonthClicked(object sender, EventArgs e)
        {
            if ((sender as RadioButton).Active == false)
            {
                return;
            }
            IsRadioChange = true;
            int Year  = DateTime.Today.Year;
            int Month = DateTime.Today.Month;

            System.Globalization.Calendar cal = System.Globalization.CultureInfo.CurrentCulture.Calendar;
            int LastDay = cal.GetDaysInMonth(Year, Month);

            StartDate.Date = new DateTime(Year, Month, 1);
            EndDate.Date   = new DateTime(Year, Month, LastDay);
            EndRadioChange();
        }
Пример #32
0
        private void Init(object id, bool? isAdd)
        {
            InitializeComponent();
            WindowState = FormWindowState.Maximized;
            IsAdd = isAdd;
            _error = new DXErrorProvider();
            _car = Application.CurrentCulture.Calendar;
            InitControls();
            InitGrid();
            InitValidation();
            if (InitDOData(id))
            {
                UpdateControls();
                UpdateGrid();
                Load += FrmKeHoachLpsLoad;
                ckcCotHienThi.ItemCheck += CkcCotHienThiItemCheck;
                gridViewDetail.ColumnPositionChanged += GridViewDetailColumnPositionChanged;

            }
        }
Пример #33
0
 public DateTimeFormatInfo()
 {
     this.firstDayOfWeek = -1;
     this.calendarWeekRule = -1;
     this.formatFlags = ~DateTimeFormatFlags.None;
     this.m_cultureTableRecord = CultureInfo.InvariantCulture.m_cultureTableRecord;
     this.m_isDefaultCalendar = true;
     this.calendar = GregorianCalendar.GetDefaultInstance();
     this.InitializeOverridableProperties();
 }
Пример #34
0
 private void OnDeserialized(StreamingContext ctx)
 {
     if (CultureTableRecord.IsCustomCultureId(this.CultureID))
     {
         this.m_cultureTableRecord = CultureTableRecord.GetCultureTableRecord(this.m_name, this.m_useUserOverride);
     }
     else
     {
         this.m_cultureTableRecord = CultureTableRecord.GetCultureTableRecord(this.CultureID, this.m_useUserOverride);
     }
     if (this.calendar == null)
     {
         this.calendar = (System.Globalization.Calendar) GregorianCalendar.GetDefaultInstance().Clone();
         this.calendar.SetReadOnlyState(this.m_isReadOnly);
     }
     else
     {
         CultureInfo.CheckDomainSafetyObject(this.calendar, this);
     }
     this.InitializeOverridableProperties();
 }
Пример #35
0
        protected override void Render(HtmlTextWriter writer)
        {
            try
            {
                DateTime tmpDate;
                try
                {
                    tmpDate = this.SelectedDate == "" ? DateTime.Now : Convert.ToDateTime(SelectedDate);
                }
                catch (Exception ex)
                {
                    tmpDate = DateTime.Now;
                }


                string temp = CssClass;
                CssClass = "";
                if (temp == "")
                {
                    temp = "ampicker";
                }
                writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0");
                writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
                writer.AddAttribute(HtmlTextWriterAttribute.Width, Width.ToString());
                writer.RenderBeginTag(HtmlTextWriterTag.Table);
                writer.RenderBeginTag(HtmlTextWriterTag.Tr);
                if (Text != "")
                {
                    writer.AddAttribute(HtmlTextWriterAttribute.Style, "white-space:nowrap");
                    writer.RenderBeginTag(HtmlTextWriterTag.Td);
                    writer.Write(Text);
                    writer.RenderEndTag();
                }
                writer.AddAttribute(HtmlTextWriterAttribute.Width, Width.ToString());
                writer.RenderBeginTag(HtmlTextWriterTag.Td);
                writer.AddAttribute("class", temp);
                writer.AddAttribute("id", ClientID);
                writer.AddAttribute("name", ClientID);
                writer.AddAttribute("onblur", "return window." + ClientID + ".onblur(this);");
                writer.AddAttribute("onkeypress", "return window." + ClientID + ".onlyDateChars(event);");
                //writer.AddAttribute("onkeydown", "return window." & Me.ClientID & ".KeyPress(event);")
                //writer.AddAttribute("onclick", "return window." & Me.ClientID & ".Click(event);showalert();")
                if (Enabled == false)
                {
                    writer.AddAttribute("disabled", "disabled");
                }
                if (ShowDateBox)
                {
                    writer.RenderBeginTag(HtmlTextWriterTag.Input);
                    writer.RenderEndTag();

                }
                dtFI = Thread.CurrentThread.CurrentCulture.DateTimeFormat;
                if (!(string.IsNullOrEmpty(SelectedDate)))
                {
                    DateTime dte = DateTime.Parse(SelectedDate);
                    SelectedDate = dte.ToString(dtFI.ShortDatePattern + " " + dtFI.ShortTimePattern);
                }
                writer.AddAttribute("type", "hidden");
                writer.AddAttribute("id", "hid_" + ClientID);
                writer.AddAttribute("name", "hid_" + ClientID);
                writer.AddAttribute("value", SelectedDate);
                writer.RenderBeginTag(HtmlTextWriterTag.Input);
                writer.RenderEndTag();
                writer.AddAttribute("id", "cal_" + ClientID);
                writer.AddAttribute("style", "display:none;position:absolute;");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                writer.RenderEndTag();
                writer.RenderEndTag();
                writer.RenderBeginTag(HtmlTextWriterTag.Td);
                if (ImageUrl == string.Empty)
                {
                    ImageUrl = Page.ClientScript.GetWebResourceUrl(GetType(), "DotNetNuke.Modules.ActiveForums.CustomControls.Resources.calendar.gif");
                }
                if (Enabled)
                {
                    writer.AddAttribute("src", ImageUrl);
                    writer.AddAttribute("onclick", "window." + ClientID + ".Toggle(event);");
                    writer.AddAttribute("id", "img_" + ClientID);
                    writer.RenderBeginTag(HtmlTextWriterTag.Img);
                    writer.RenderEndTag();
                }
                writer.RenderEndTag();
                writer.RenderEndTag();
                writer.RenderEndTag();
                var str = new StringBuilder();
                str.Append("<script type=\"text/javascript\">");

                cal = new System.Globalization.GregorianCalendar();
                if (Thread.CurrentThread.CurrentCulture != null)
                {
                    cal = Thread.CurrentThread.CurrentCulture.Calendar;
                }
                DateFormat = dtFI.ShortDatePattern;
                TimeFormat = dtFI.ShortTimePattern;
                str.Append("window." + ClientID + "=new asDatePicker('" + ClientID + "');");
                str.Append("window." + ClientID + ".Locale='" + Context.Request.UserLanguages[0].Substring(0, 2).ToUpper() + "';");
                str.Append("window." + ClientID + ".SelectedDate='" + SelectedDate + "';");
                str.Append("window." + ClientID + ".Width='" + CalendarWidth + "';");
                str.Append("window." + ClientID + ".Height='" + CalendarHeight + "';");
                str.Append("window." + ClientID + ".DateFormat='" + dtFI.ShortDatePattern + "';");
                str.Append("window." + ClientID + ".TimeFormat='" + dtFI.ShortTimePattern + "';");
                str.Append("window." + ClientID + ".Year=" + tmpDate.Year + ";");
                str.Append("window." + ClientID + ".Month=" + (tmpDate.Month - 1) + ";");
                str.Append("window." + ClientID + ".Day=" + tmpDate.Day + ";");
                str.Append("window." + ClientID + ".SelectedYear=" + tmpDate.Year + ";");
                str.Append("window." + ClientID + ".SelectedMonth=" + (tmpDate.Month - 1) + ";");
                str.Append("window." + ClientID + ".SelectedDay=" + tmpDate.Day + ";");
                str.Append("window." + ClientID + ".ShowTime=" + ShowTime.ToString().ToLower() + ";");
                str.Append("window." + ClientID + ".DefaultTime='" + DefaultTime + "';");
                str.Append("window." + ClientID + ".CallbackFlag='" + CallbackFlag + "';");
                if (!(string.IsNullOrEmpty(RelatedControl)))
                {
                    Control ctl = Parent.FindControl(RelatedControl);
                    if (ctl == null)
                    {
                        ctl = Page.FindControl(RelatedControl);
                    }
                    if (ctl == null)
                    {
                        RelatedControl = string.Empty;
                    }
                    else
                    {
                        RelatedControl = ctl.ClientID;
                    }
                }
                str.Append("window." + ClientID + ".linkedControl='" + RelatedControl + "';");
                if (IsEndDate)
                {
                    str.Append("window." + ClientID + ".isEndDate=true;");
                }
                else
                {
                    str.Append("window." + ClientID + ".isEndDate=false;");
                }

                string sTime = string.Empty;
                SelectedTime = tmpDate.ToString(TimeFormat);
                if (ShowTime)
                {
                    if (SelectedTime != "12:00 AM")
                    {
                        sTime = SelectedTime;
                    }
                    if (TimeRequired)
                    {
                        str.Append("window." + ClientID + ".RequireTime=true;");
                    }
                    else
                    {
                        str.Append("window." + ClientID + ".RequireTime=false;");
                    }
                }
                else
                {
                    str.Append("window." + ClientID + ".RequireTime=false;");
                }

                str.Append("window." + ClientID + ".SelectedTime='" + sTime + "';");
                if (string.IsNullOrEmpty(ImgNext))
                {
                    str.Append("window." + ClientID + ".ImgNext='" + Page.ClientScript.GetWebResourceUrl(GetType(), "DotNetNuke.Modules.ActiveForums.CustomControls.Resources.cal_nextMonth.gif") + "';");
                }
                else
                {
                    str.Append("window." + ClientID + ".ImgNext='" + Page.ResolveUrl(ImgNext) + "';");
                }
                if (string.IsNullOrEmpty(ImgPrev) )
                {
                    str.Append("window." + ClientID + ".ImgPrev='" + Page.ClientScript.GetWebResourceUrl(GetType(), "DotNetNuke.Modules.ActiveForums.CustomControls.Resources.cal_prevMonth.gif") + "';");
                }
                else
                {
                    str.Append("window." + ClientID + ".ImgPrev='" + Page.ResolveUrl(ImgPrev) + "';");
                }
                if (SelectedDate != "")
                {
                    try
                    {
                        if (ShowTime == false && sTime == string.Empty)
                        {
                            str.Append("window." + ClientID + ".textbox.value=new Date(" + tmpDate.Year + "," + (tmpDate.Month - 1) + "," + tmpDate.Day + ").formatDP('" + DateFormat + "','" + ClientID + "');");
                            str.Append("window." + ClientID + ".dateSel = new Date(" + tmpDate.Year + "," + (tmpDate.Month - 1) + "," + tmpDate.Day + ",0,0,0,0);");
                        }
                        else
                        {
                            str.Append("window." + ClientID + ".textbox.value=new Date(" + tmpDate.Year + "," + (tmpDate.Month - 1) + "," + tmpDate.Day + "," + tmpDate.Hour + "," + tmpDate.Minute + ",0).formatDP('" + DateFormat + " " + TimeFormat + "','" + ClientID + "');");
                            str.Append("window." + ClientID + ".dateSel = new Date(" + tmpDate.Year + "," + (tmpDate.Month - 1) + "," + tmpDate.Day + "," + tmpDate.Hour + "," + tmpDate.Minute + ",0);");
                        }
                    }
                    catch (Exception ex)
                    {

                    }

                }
                int xMonths = cal.GetMonthsInYear(cal.GetYear(tmpDate), cal.GetEra(tmpDate));
                int currMonth = cal.GetMonth(tmpDate);
                int currYear = cal.GetYear(tmpDate);
                int currDay = cal.GetDayOfMonth(tmpDate);

                str.Append("window." + ClientID + ".MonthDays = new Array(");
                for (int i = 0; i < xMonths; i++)
                {
                    str.Append(cal.GetDaysInMonth(currYear, i + 1));
                    if (i < (xMonths - 1))
                    {
                        str.Append(",");
                    }
                }
                str.Append(");");
                str.AppendLine();

                string[] mNames = dtFI.MonthNames;
                str.Append("window." + ClientID + ".MonthNames = new Array(");
                for (int i = 0; i < xMonths; i++)
                {

                    str.Append("'" + mNames[i] + "'");
                    if (i < (xMonths - 1))
                    {
                        str.Append(",");
                    }
                }
                str.Append(");");
                str.AppendLine();
                str.Append("window." + ClientID + ".ShortMonthNames = new Array(");
                string[] mAbbr = dtFI.AbbreviatedMonthNames;
                for (int i = 0; i < xMonths; i++)
                {
                    str.Append("'" + mAbbr[i] + "'");
                    if (i < (xMonths - 1))
                    {
                        str.Append(",");
                    }
                }
                str.Append(");");
                str.AppendLine();
                str.Append("window." + ClientID + ".ShortDayNames = new Array(");
                string[] dAbbr = dtFI.AbbreviatedDayNames;
                for (int i = 0; i <= 6; i++)
                {
                    str.Append("'" + dAbbr[i] + "'");
                    if (i < 6)
                    {
                        str.Append(",");
                    }
                }
                str.Append(");");
                str.AppendLine();

                str.Append("window." + ClientID + ".Class={");
                str.Append("CssCalendarStyle:'" + CssCalendarStyle + "',");
                str.Append("CssMonthStyle:'" + CssMonthStyle + "',");
                str.Append("CssWeekendStyle:'" + CssWeekendStyle + "',");
                str.Append("CssWeekdayStyle:'" + CssWeekdayStyle + "',");
                str.Append("CssSelectedDayStyle:'" + CssSelectedDayStyle + "',");
                str.Append("CssCurrentMonthDayStyle:'" + CssCurrentMonthDayStyle + "',");
                str.Append("CssOtherMonthDayStyle:'" + CssOtherMonthDayStyle + "',");
                str.Append("CssDayHeaderStyle:'" + CssDayHeaderStyle + "',");
                str.Append("CssCurrentDayStyle:'" + CssCurrentDayStyle + "'};");
                str.Append("window." + ClientID + ".selectedDate=window." + ClientID + ".textbox.value;");
                str.Append("window." + ClientID + ".timeLabel='[RESX:Time]';");



                str.Append("</script>");
                writer.Write(str);
            }
            catch (Exception ex)
            {

            }
        }
Пример #36
0
            public State(View current_view, DateTime current_selected)
            {
                calendar = new System.Globalization.GregorianCalendar();

                view = current_view;

                // FIXME: perhaps, let end time be current_selected

                if (view == View.Year)
                {
                    start_time = new System.DateTime(current_selected.Year, 1, 1);
                    end_time = new System.DateTime(current_selected.Year, 12, calendar.GetDaysInMonth(current_selected.Year, 12));
                }
                else if (view == View.Month)
                {
                    start_time = new System.DateTime(current_selected.Year, current_selected.Month, 1);
                    // always start a week on a monday
                    start_time -= new System.TimeSpan(days_from_monday(calendar.GetDayOfWeek(start_time)), 0, 0, 0);

                    end_time = new System.DateTime(current_selected.Year, current_selected.Month, calendar.GetDaysInMonth(current_selected.Year, current_selected.Month));
                    // always end a week on a sunday
                    end_time += new System.TimeSpan(days_til_monday(calendar.GetDayOfWeek(end_time)), 0, 0, 0);

                    //System.Console.WriteLine("setting start: {0} - {1}, end: {2} - {3}",
                    //start_time, calendar.GetDayOfWeek(start_time), end_time, calendar.GetDayOfWeek(end_time));
                }
                else if (view == View.Week)
                {
                    start_time = current_selected;
                    // always start a week on a monday
                    start_time -= new System.TimeSpan(days_from_monday(calendar.GetDayOfWeek(start_time)), 0, 0, 0);
                    start_time = new DateTime(start_time.Year, start_time.Month, start_time.Day); // set time to 12am

                    end_time = current_selected;
                    // always end a week on a sunday

                    end_time += new System.TimeSpan(days_til_monday(calendar.GetDayOfWeek(end_time)), 0, 0, 0);
                    end_time = new DateTime(end_time.Year, end_time.Month, end_time.Day); // set time to 12am
                }
                else if (view == View.Day)
                {
                    start_time = new DateTime(current_selected.Year, current_selected.Month, current_selected.Day); // set time to 12am

                    end_time = current_selected;
                    end_time += new System.TimeSpan(1, 0, 0, 0);
                    end_time = new DateTime(end_time.Year, end_time.Month, end_time.Day); // set time to 12am
                }
                else
                {
                    Debug.Assert(false);
                    // should never happen
                    start_time = current_selected;
                    end_time = current_selected;
                }

                Debug.Assert(start_time != end_time);
            }
 private void OnDeserialized(StreamingContext ctx)
 {
     if (this.m_name != null)
     {
         this.m_cultureData = CultureData.GetCultureData(this.m_name, this.m_useUserOverride);
         if (this.m_cultureData == null)
         {
             throw new CultureNotFoundException("m_name", this.m_name, Environment.GetResourceString("Argument_CultureNotSupported"));
         }
     }
     else
     {
         this.m_cultureData = CultureData.GetCultureData(this.CultureID, this.m_useUserOverride);
     }
     if (this.calendar == null)
     {
         this.calendar = (System.Globalization.Calendar) GregorianCalendar.GetDefaultInstance().Clone();
         this.calendar.SetReadOnlyState(this.m_isReadOnly);
     }
     else
     {
         CultureInfo.CheckDomainSafetyObject(this.calendar, this);
     }
     this.InitializeOverridableProperties(this.m_cultureData, this.calendar.ID);
     bool isReadOnly = this.m_isReadOnly;
     this.m_isReadOnly = false;
     if (this.longDatePattern != null)
     {
         this.LongDatePattern = this.longDatePattern;
     }
     if (this.shortDatePattern != null)
     {
         this.ShortDatePattern = this.shortDatePattern;
     }
     if (this.yearMonthPattern != null)
     {
         this.YearMonthPattern = this.yearMonthPattern;
     }
     if (this.longTimePattern != null)
     {
         this.LongTimePattern = this.longTimePattern;
     }
     if (this.shortTimePattern != null)
     {
         this.ShortTimePattern = this.shortTimePattern;
     }
     this.m_isReadOnly = isReadOnly;
 }
Пример #38
0
 public RecurrencePattern()
 {            
     _Calendar = System.Globalization.CultureInfo.CurrentCulture.Calendar;
 }
Пример #39
0
 void Initialize()
 {
     m_Calendar = System.Globalization.CultureInfo.CurrentCulture.Calendar;
     m_Periods = new List<IPeriod>();
 }
Пример #40
0
 //
 // Summary:
 //     Initializes a new instance of the DeltaSpace.DateTimeOffset structure using the
 //     specified year, month, day, hour, minute, second, millisecond, and offset
 //     of a specified calendar.
 //
 // Parameters:
 //   year:
 //     The year.
 //
 //   month:
 //     The month (1 through 12).
 //
 //   day:
 //     The day (1 through the number of days in month).
 //
 //   hour:
 //     The hours (0 through 23).
 //
 //   minute:
 //     The minutes (0 through 59).
 //
 //   second:
 //     The seconds (0 through 59).
 //
 //   millisecond:
 //     The milliseconds (0 through 999).
 //
 //   calendar:
 //     The calendar that is used to interpret year, month, and day.
 //
 //   offset:
 //     The time's offset from Coordinated Universal Time (UTC).
 //
 // Exceptions:
 //   System.ArgumentException:
 //     offset does not represent whole minutes.
 //
 //   System.ArgumentNullException:
 //     calendar cannot be null.
 //
 //   System.ArgumentOutOfRangeException:
 //     year is less than the calendar parameter's MinSupportedDateTime.Year or greater
 //     than MaxSupportedDateTime.Year.-or-month is either less than or greater than
 //     the number of months in year in the calendar. -or-day is less than one or
 //     greater than the number of days in month.-or-hour is less than zero or greater
 //     than 23.-or-minute is less than 0 or greater than 59.-or-second is less than
 //     0 or greater than 59.-or-millisecond is less than 0 or greater than 999.-or-offset
 //     is less than -14 hours or greater than 14 hours.-or-The year, month, and
 //     day parameters cannot be represented as a date and time value.-or-The DeltaSpace.DateTimeOffset.UtcDateTime
 //     property is earlier than DeltaSpace.DateTimeOffset.MinValue or later than DeltaSpace.DateTimeOffset.MaxValue.
 public DateTimeOffset(
                                         int         year, 
                                         int         month, 
                                         int         day, 
                                         int         hour, 
                                         int         minute, 
                                         int         second, 
                                         int         millisecond, 
                                         Calendar    calendar, 
                                         TimeSpan    offset
                                     )
 {
     this.value = new SystemDateTimeOffset(year, month, day, hour, minute, second, millisecond, calendar, offset);
 }
Пример #41
0
        /// <summary> 
        /// Parses a date value from the stream.
        /// </summary>
        protected internal virtual long ParseDate()
        {
            if (m_utcCalendar == null)
            {
                m_utcCalendar = new System.Globalization.GregorianCalendar();
            }

            return ParseDate(m_utcCalendar);
        }
Пример #42
0
 private void InitBlock(LogPanel enclosingInstance)
 {
     this.enclosingInstance = enclosingInstance;
     datetime = new System.Globalization.GregorianCalendar();
 }
Пример #43
0
 public Recur()
 {            
     m_Calendar = System.Globalization.CultureInfo.CurrentCulture.Calendar;
 }