有关日历和日历事件的问题

本文关键字:日历 问题 事件 | 更新日期: 2023-09-27 18:20:32

现在我正在尝试制作一个类似日历的网站,现在我有两件事需要完成才能继续,坦率地说,如果有办法的话,我不知道该怎么做。

首先,有没有办法把星期一、星期二和不同的日期排成一行,或者每次都需要硬编码?

其次,由于我使用for循环创建日期,有没有一种方法可以让每个日期上的"编辑"按钮向表单发送一个ID,让它知道他们在哪个日期发出提醒?

创建天数的代码:

<%      
    var days = DateTime.DaysInMonth(2015, 11);
    for (int i = 1; i < days; i++)
    {
        Response.Write("<div class='week'>");
        Response.Write("<ul>");
        Response.Write("<li>");
        Response.Write(i);
        Response.Write("<a href='WebForm1.aspx?setReminder=1'> <img src='editIcon.png' alt='Set reminder'> </a>");
        if (Request["reminderForm"] == "hiddenValue")
        {
            Response.Write(Request["reminderName"]);
        }
        Response.Write("</li>");
        Response.Write("</ul>");
        Response.Write("</div>");
    }
    var setReminder = Request["setReminder"];        
    if(setReminder != null) { 
%>

以及您设置提醒本身的表格:

<h3>Set a reminder/event</h3>
<form method="POST" action="WebForm1.aspx">
    <input type="hidden" name="reminderForm" value="hiddenValue" />
    Event name: <input type="text" name="reminderName" /> <br />
    Event date: <input type="text" name="reminderDate" /> <br />
    <button type="submit" name="submit">Set</button> <br />
</form> 
        <% } %>

有关日历和日历事件的问题

回答您的第一个问题。如果将所选月份的每一天都设为DateTime,则可以更改DateTimeFormat并指定所需的外观。

首先,有没有办法安排工作日(星期一,星期二..)日期不同,还是需要硬编码每次?

示例如下:

https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx

如果将DateTime对象与.ToShortDateTime()函数对齐,则可以为括号中的格式添加一个字符串。

"dddd"=2009-06-15T13:45:30->周一(美国)

这会让你知道当天的名字。

我不确定你的第二个问题,但我希望这对目前有所帮助。

这里有一个关于如何获得工作日的快速示例:

public void Test()
    {
        int month = 11;
        int year = 2015;
        int days = DateTime.DaysInMonth(year, month); //This will give us days = 30
        for (int i = 1; i < days; i++)
        {
            string dayteTime = new DateTime(year, month, i).ToString("D");
            //This will create the following Output:
            //Sunday, 1. November 2015
            //Monday, 2. November 2015
            //.... this can be added to a list or how ever you need the days.
        }
    }