2015-11-04 88 views
1

现在我正在尝试制作一个日历排序的网站,现在我有两件事情需要经历才能继续,而且坦率地说不知道如何去做做到这一点,如果甚至有办法做到这一点。首先,有没有办法将星期几(星期一,星期二)与不同日期对齐,还是每次都需要硬编码?关于日历和日历活动的问题

其次,因为我使用for循环创建日期,有没有办法让每个日期的Edit按钮向表单发送一个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) { 
%> 

..as以及你设置提醒本身的形式:

<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> 
     <% } %> 
+1

请更认真做你的代码的可读性。我希望你的真实源代码中没有随机缩进和大量的垂直空白,那么为什么读者在这里呢? (我现在编辑它的可读性更高 –

+0

某些编队在粘贴时可能会破坏,但是,我确实发现自己的空间更具可读性。@JonSkeet – Xariez

回答

0

要回答你的第一个问题。如果您在选定的月份中每天都使用DateTime,则可以更改DateTimeFormat并指定您希望的样子。第一

第一件事,是有办法的工作日(周一,周二 ..)与不同的日期排队,或是否需要进行硬编码每次 ?

的例子可以在这里找到:

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

如果你排队与.ToShortDateTime()的datetime对象功能,您可以添加一个字符串在括号中的格式。

“DDDD”= 2009-06-15T13:45:30 - >周一(EN-US)

这将让你一天的名称。

我不确定你的第二个问题,但我希望这有助于到目前为止。

下面是关于如何让平日里一个简单的例子:

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. 
     } 
    } 
+0

作为一个相当新颖的C#我欣赏你的答案,但我不知道该把什么放在哪里,看着这个链接,但是没有给我太多的帮助。 – Xariez

+0

给我一些时间,我会创建一个例子 –

+0

这是你所需要的吗? –