C# 对于daypilot日历控件,如何在列名上显示mon到fri而不是date

C# 对于daypilot日历控件,如何在列名上显示mon到fri而不是date,c#,sql,webforms,timetable,daypilot,C#,Sql,Webforms,Timetable,Daypilot,当前仅在列名上显示日期。我想显示mon到fri,当然是正确的日期。Etc我想显示周一而不是2014年3月17日,我想显示周二而不是2014年3月18日等等。颠簸 我的来源 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="number2.aspx.cs" Inherits="number2" %> <%@ Register assembly="DayPilot" namespace="DayPilot.Web.Ui

当前仅在列名上显示日期。我想显示mon到fri,当然是正确的日期。Etc我想显示周一而不是2014年3月17日,我想显示周二而不是2014年3月18日等等。颠簸

我的来源

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="number2.aspx.cs" Inherits="number2" %>

<%@ Register assembly="DayPilot" namespace="DayPilot.Web.Ui" tagprefix="DayPilot" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<link rel="stylesheet" href="stylesheets/style.css" type="text/css" />
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div style="text-align: center">

        <asp:Label ID="lblVenue" runat="server" 
            style="font-size: xx-large; font-weight: 700" Text="Label"></asp:Label>

        <daypilot:daypilotcalendar 
     id="DayPilotCalendar1" 
     runat="server" 
     DataStartField="eventstart" 
     DataEndField="eventend"
     DataTextField="name" 
     DataValueField="id" 
     Days="5" 
     OnEventMove="DayPilotCalendar1_EventMove" 
     EventMoveHandling="CallBack" BackColor="#0066FF" BusinessBeginsHour="8" 
            BusinessEndsHour="19" CssOnly="False" EventBackColor="#66FF99" 
            HourBorderColor="Lime" HourHalfBorderColor="#0066FF" 
            HourNameBackColor="#6699FF" HourNameBorderColor="#0066FF" HoverColor="#0066FF" 
            NonBusinessBackColor="#0066FF" style="top: 0px; left: 0px"
     >
    </daypilot:daypilotcalendar>


    </div>
    </form>
</body>
</html>

我的代码隐藏

public partial class number2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        lblVenue.Text = Session["roomvalue"] != null ? Session["roomvalue"].ToString() : "";

        if (!IsPostBack)
        {
            DayPilotCalendar1.StartDate = DayPilot.Utils.Week.FirstWorkingDayOfWeek(new DateTime(2014, 03, 17));
            DayPilotCalendar1.DataSource = dbGetEvents(DayPilotCalendar1.StartDate, DayPilotCalendar1.Days);
            DataBind();
        }
    }


        private DataTable dbGetEvents(DateTime start, int days)
    {
        SqlDataAdapter da = new SqlDataAdapter("SELECT [id], [name], [name2], [eventstart], [eventend] FROM [event] WHERE NOT (([eventend] <= @start) OR ([eventstart] >= @end))", ConfigurationManager.ConnectionStrings["projectConnectionString"].ConnectionString);
        da.SelectCommand.Parameters.AddWithValue("start", start);
        da.SelectCommand.Parameters.AddWithValue("end", start.AddDays(days));
        DataTable dt = new DataTable();
        da.Fill(dt);
        return dt;
    }
}
公共部分类编号2:System.Web.UI.Page
{
受保护的无效页面加载(对象发送方、事件参数e)
{
lblVenue.Text=Session[“roomvalue”]!=null?Session[“roomvalue”]。ToString():“”;
如果(!IsPostBack)
{

DayPilotCalendar1.StartDate=DayPilot.Utils.Week.FirstWorkingDayOfWeek(新日期时间(2014,03,17)); DayPilotCalendar1.DataSource=dbGetEvents(DayPilotCalendar1.StartDate,DayPilotCalendar1.Days); 数据绑定(); } } 私有数据表dbGetEvents(日期时间开始,整数天) { SqlDataAdapter da=new SqlDataAdapter(“从[event]中选择[id]、[name]、[name2]、[eventstart]、[eventend],而不是([eventend]=@end))”,ConfigurationManager.ConnectionString[“projectConnectionString”]。ConnectionString); da.SelectCommand.Parameters.AddWithValue(“开始”,开始); da.SelectCommand.Parameters.AddWithValue(“end”,start.AddDays(days)); DataTable dt=新的DataTable(); da.填充(dt); 返回dt; } }
@你不知道你提到的那件事吗

查看他们的,在HeaderRender之前有一个扩展事件,您可以订阅。您可以在此处更改列标题标签。看看他们的例子

编辑:

实际解决方案:


将属性
DayPilotCalendar.HeaderDateFormat
设置为
dddd
会将其更改为日历控件中的“星期一、星期二…”

,设置

HeaderDateFormat="dddd"

这将只显示日期名称

我添加了一张图像。不要有以前的头mention@Jordjmax你用的是完整版还是精简版?我没有付钱。它是lite,我从这里下载@试着跟随。除此之外,如果不安装它,我将无法进一步帮助您。尝试搜索他们的文档,可能有我遗漏的内容。DayPilotCalendar1.StartDate=DayPilot.Utils.Week.FirstWorkingDayOfWeek(新日期时间(2014,03,17))。ToString(“dddd”);我试过这个,但发现了一个错误。无法将类型“string”隐式转换为“System.DateTime”如何正确写入@氙气闪电
HeaderDateFormat="dddd"