有关日历和日历事件的问题
本文关键字:日历 问题 事件 | 更新日期: 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.
}
}