2013-05-14 10 views
5

現在の月の最初と最後の日付までのDefaultValueを設定しますか?は、私は開始日<em>(最初ControlParameter)</em>と最後の日付<em>(第2 ControlParameter)現在の月の</em>に次のコードで<code>DefaultValue</code>さんを設定するにはどうすればよい

<SelectParameters> 
    <asp:ControlParameter ControlID="txtFromDate" Name="ExpenseDate" PropertyName="Text" 
     Type="String" DefaultValue="01-05-2013" ConvertEmptyStringToNull="true" /> 
    <asp:ControlParameter ControlID="txtToDate" Name="ExpenseDate2" PropertyName="Text" 
     Type="String" DefaultValue="30-05-2013" ConvertEmptyStringToNull="true" /> 
</SelectParameters> 

答えて

16
DateTime today = DateTime.Today; 
int daysInMonth = DateTime.DaysInMonth(today.Year, today.Month); 

DateTime startOfMonth = new DateTime(today.Year, today.Month, 1);  
DateTime endOfMonth = new DateTime(today.Year, today.Month, daysInMonth); 

これらの値をコントロールに設定できます。

+0

YAH ... – Saranya

+0

私は助けることができてうれしいです。 –

+0

グレート:) ...... –

4
DateTime now = DateTime.Now; 
this.txtFromDate.Text = New DateTime(now.Year, now.Month, 1).ToString("dd-MM-yyyy"); 

DateTime lastDayOfMonth = now.AddMonths(1).AddDays(-1); 
this.txtToDate.Text = lastDayOfMonth.ToString("dd-MM-yyyy"); 

私はメモリからこれをやっています。何か間違いや誤字をおかけして申し訳ありませんが、それに近いものです。

0

あなたの例で日付時刻のフォーマットが、これは動作するはず正しい場合:

<asp:ControlParameter ControlID="txtFromDate" 
         Name="ExpenseDate" 
         PropertyName="Text" 
         Type="String" 
         DefaultValue="<%= string.Format(CultureInfo.InvariantCulture, "01-{0:MM-yyyy}", DateTime.Today) %>" 
         ConvertEmptyStringToNull="true" /> 
<asp:ControlParameter ControlID="txtToDate" 
         Name="ExpenseDate2" 
         PropertyName="Text" 
         Type="String" 
         DefaultValue="<%= string.Format(CultureInfo.InvariantCulture, "{0}-{1:MM-yyyy}", DateTime.DaysInMonth(DateTime.Today.Year, DateTime.Today.Month), DateTime.Today) >" 
         ConvertEmptyStringToNull="true" /> 
+1

私はこの答えが私のものよりも好きです。 – Renan

0

私はいくつかの拡張メソッドは、これらのシナリオの世話をするために自分自身を書いた.. thnksをwrking

public static class DateTimeExtensionMethods 
{ 
     /// <summary> 
     /// Returns the first day of the month for the given date. 
     /// </summary> 
     /// <param name="self">"this" date</param> 
     /// <returns>DateTime representing the first day of the month</returns> 
     public static DateTime FirstDayOfMonth(this DateTime self) 
     { 
      return new DateTime(self.Year, self.Month, 1, self.Hour, self.Minute, self.Second, self.Millisecond); 
     } // eo FirstDayOfMonth 


     /// <summary> 
     /// Returns the last day of the month for the given date. 
     /// </summary> 
     /// <param name="self">"this" date</param> 
     /// <returns>DateTime representing the last of the month</returns> 
     public static DateTime LastDayOfMonth(this DateTime self) 
     { 
      return FirstDayOfMonth(self.AddMonths(1)).AddDays(-1); 
     } // eo LastDayOfMonth 
} 
関連する問題