public void ToDayMonthTest() { var date = new DateTime(2000, 1, 14); var expected = new DayMonth(14, 1); var actual = date.ToDayMonth(); Assert.AreEqual(expected.Month, actual.Month); Assert.AreEqual(expected.Day, actual.Day); }
private HtmlTableCell CreateTd(int day, DayMonth month, bool weekend) { HtmlTableCell cell = new HtmlTableCell(); string cssClass = string.Empty; if (this._selectedCss.Length > 0 && month == DayMonth.Current && _date.Day == day) { cssClass = this._selectedCss; } if (this._todayCss.Length > 0 && DateTime.Today.Day == day && ((month == DayMonth.Current && _date.Month == DateTime.Today.Month) || (month == DayMonth.Prev && _date.Month - 1 == DateTime.Today.Month) || (month == DayMonth.Next && _date.Month + 1 == DateTime.Today.Month))) { cssClass = cssClass.Length == 0 ? this._todayCss : cssClass + " " + this._todayCss; } if ((_other == ShowOtherMonth.Next || _other == ShowOtherMonth.Both) && month == DayMonth.Next && this._nextCss.Length > 0) { cssClass = cssClass.Length == 0 ? this._nextCss : cssClass + " " + this._nextCss; } if ((_other == ShowOtherMonth.Prev || _other == ShowOtherMonth.Both) && month == DayMonth.Prev && this._prevCss.Length > 0) { cssClass = cssClass.Length == 0 ? this._prevCss : cssClass + " " + this._prevCss; } if (weekend && this._weekEndCss.Length > 0) { cssClass = cssClass.Length == 0 ? this._weekEndCss : cssClass + " " + this._weekEndCss; } if (cssClass.Length != 0) { cell.Attributes.Add("class", cssClass); } if (month == DayMonth.Prev) { if (_other == ShowOtherMonth.Prev || _other == ShowOtherMonth.Both) { if (_prevDays.Length == 0 || ((IList)_prevDays).Contains(day.ToString())) { cell.InnerHtml = "<a href=\"" + _urlFormat.Replace("{d}", day.ToString()) .Replace("{m}", _date.AddMonths(-1).Month.ToString()) .Replace("{y}", _date.AddMonths(-1).Year.ToString()) + "\">" + day.ToString() + "</a>"; } else { cell.InnerText = day.ToString(); } } else { cell.InnerHtml = this._emptyCellHtml; } } else if (month == DayMonth.Next) { if (_other == ShowOtherMonth.Next || _other == ShowOtherMonth.Both) { if (_nextDays.Length == 0 || ((IList)_nextDays).Contains(day.ToString())) { cell.InnerHtml = "<a href=\"" + _urlFormat.Replace("{d}", day.ToString()) .Replace("{m}", _date.AddMonths(1).Month.ToString()) .Replace("{y}", _date.AddMonths(1).Year.ToString()) + "\">" + day.ToString() + "</a>"; } else { cell.InnerText = day.ToString(); } } else { cell.InnerHtml = this._emptyCellHtml; } } else { if (_urlDays.Length == 0 || ((IList)_urlDays).Contains(day.ToString())) { cell.InnerHtml = "<a href=\"" + _urlFormat.Replace("{d}", day.ToString()) .Replace("{m}", _date.Month.ToString()) .Replace("{y}", _date.Year.ToString()) + "\">" + day.ToString() + "</a>"; } else { cell.InnerText = day.ToString(); } } return(cell); }