2015-11-04 89 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

這是你所需要的嗎? –