|
<SfSchedule TValue="AppointmentData" Height="650px">
<ScheduleHeaderRows>
<ScheduleHeaderRow Option="HeaderRowType.Year"></ScheduleHeaderRow>
<ScheduleHeaderRow Option="HeaderRowType.Month">
<Template>
<div>@(getMonthDetails((context as TemplateContext).Date))</div>
</Template>
</ScheduleHeaderRow>
<ScheduleHeaderRow Option="HeaderRowType.Week">
<Template>
<div>@(getWeekNumber((context as TemplateContext).Date))</div>
</Template>
</ScheduleHeaderRow>
<ScheduleHeaderRow Option="HeaderRowType.Date">
<Template>
<div>@(getDateDetails((context as TemplateContext).Date))</div>
</Template>
</ScheduleHeaderRow>
</ScheduleHeaderRows>
<ScheduleViews>
<ScheduleView Option="View.TimelineMonth"></ScheduleView>
</ScheduleViews>
</SfSchedule>
@code{
public static string getMonthDetails(DateTime date)
{
return date.ToString("MMMM", CultureInfo.InvariantCulture);
}
public static string getWeekNumber(DateTime date)
{
CultureInfo ciCurr = CultureInfo.CurrentCulture;
Calendar myCal = ciCurr.Calendar;
CalendarWeekRule myCWR = ciCurr.DateTimeFormat.CalendarWeekRule;
DayOfWeek myFirstDOW = ciCurr.DateTimeFormat.FirstDayOfWeek;
return myCal.GetWeekOfYear(date, myCWR, myFirstDOW).ToString();
}
public static string getDateDetails(DateTime date)
{
return date.ToString("dd dddd", CultureInfo.InvariantCulture);
}
…
} |