首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于daypilot日历控件,如何在列名上显示mon到fri而不是日期

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

Stack Overflow用户
提问于 2014-03-18 00:09:59
回答 2查看 2K关注 0票数 2

当前,我的只显示列名上的日期。我想要显示星期一到星期五,当然是正确的日期。等等,我想用mon代替17/03/2014,我想显示tue而不是18/03/2014等等。颠簸起来

我的源

代码语言:javascript
复制
<%@ 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>

我的代码在后面

代码语言:javascript
复制
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;
    }
}

@Xenolightning dun有你提到的事件

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-18 01:39:26

查看他们的在线文件,您可以订阅一个扩展事件BeforeHeaderRender。在这里,您可以更改列标题标签。参见他们的示例这里

代码语言:javascript
复制
protected void DayPilotCalendar1_BeforeHeaderRender(object sender, BeforeHeaderRenderEventArgs e)
{
    e.Html += e.Date.ToString('dddd');
}

编辑:

实际解决办法:

将属性DayPilotCalendar.HeaderDateFormat设置为dddd将其更改为“星期一、星期二.”

票数 1
EN

Stack Overflow用户

发布于 2017-01-30 12:45:03

在日历控件中,设置

代码语言:javascript
复制
HeaderDateFormat="dddd"

这将只显示日期名称。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22467946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档