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 = "ب.ظ"; }
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); }
//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); }
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; } }
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)); }
/// <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)); }
/// <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)); }
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)); }
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); }
// 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); }
/// <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; }
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)); }
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(); }
/// <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)); }
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"; }
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); }
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); }
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; }
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; }
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; }
/// <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); }
/// <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))); }
/// <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); } } }
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; } }
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(); }
/// <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); }
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]); }
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(); }
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; } }
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(); }
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(); }
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) { } }
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; }
public RecurrencePattern() { _Calendar = System.Globalization.CultureInfo.CurrentCulture.Calendar; }
void Initialize() { m_Calendar = System.Globalization.CultureInfo.CurrentCulture.Calendar; m_Periods = new List<IPeriod>(); }
// // 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); }
/// <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); }
private void InitBlock(LogPanel enclosingInstance) { this.enclosingInstance = enclosingInstance; datetime = new System.Globalization.GregorianCalendar(); }
public Recur() { m_Calendar = System.Globalization.CultureInfo.CurrentCulture.Calendar; }