WPF DayOfWeek

索引サイト
(参考)http://melma.com/backnumber_120830_5325057/

たぶん最も手抜きな日付

要は任意の日より一ヶ月のデータ表示がしたいだけの話




DateTime[] z_date = new DateTime[35];
private void btnTest_Click(object sender, RoutedEventArgs e)
{
DateTime w_date_now = DateTime.Now;

for (int idx = 0; idx < 35; idx++)
{
z_date[idx] = w_date_now.AddDays(idx);
}
set_textBlock();
}
private int count_Week(DateTime p_date1,DateTime p_date2)
{
int w_day = (int)(p_date1.DayOfWeek);
return (p_date2.DayOfYear - p_date1.DayOfYear + w_day) / 7 + 1;
}
private void set_textBlock()
{
int w_week = 0;
DateTime w_date1 = DateTime.Now;
for (int idx = 1; idx < 36; idx++)
{
w_week = count_Week(w_date1,z_date[idx]);
if ((w_week == 1) && (int)z_date[idx].DayOfWeek == 0) { this.textBlock10A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 1) && (int)z_date[idx].DayOfWeek == 1) { this.textBlock11A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 1) && (int)z_date[idx].DayOfWeek == 2) { this.textBlock12A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 1) && (int)z_date[idx].DayOfWeek == 3) { this.textBlock13A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 1) && (int)z_date[idx].DayOfWeek == 4) { this.textBlock14A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 1) && (int)z_date[idx].DayOfWeek == 5) { this.textBlock15A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 1) && (int)z_date[idx].DayOfWeek == 6) { this.textBlock16A.Text = z_date[idx].ToString("MM/dd"); }

if ((w_week == 2) && (int)z_date[idx].DayOfWeek == 0) { this.textBlock20A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 2) && (int)z_date[idx].DayOfWeek == 1) { this.textBlock21A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 2) && (int)z_date[idx].DayOfWeek == 2) { this.textBlock22A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 2) && (int)z_date[idx].DayOfWeek == 3) { this.textBlock23A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 2) && (int)z_date[idx].DayOfWeek == 4) { this.textBlock24A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 2) && (int)z_date[idx].DayOfWeek == 5) { this.textBlock25A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 2) && (int)z_date[idx].DayOfWeek == 6) { this.textBlock26A.Text = z_date[idx].ToString("MM/dd"); }

if ((w_week == 3) && (int)z_date[idx].DayOfWeek == 0) { this.textBlock30A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 3) && (int)z_date[idx].DayOfWeek == 1) { this.textBlock31A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 3) && (int)z_date[idx].DayOfWeek == 2) { this.textBlock32A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 3) && (int)z_date[idx].DayOfWeek == 3) { this.textBlock33A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 3) && (int)z_date[idx].DayOfWeek == 4) { this.textBlock34A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 3) && (int)z_date[idx].DayOfWeek == 5) { this.textBlock35A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 3) && (int)z_date[idx].DayOfWeek == 6) { this.textBlock36A.Text = z_date[idx].ToString("MM/dd"); }

if ((w_week == 4) && (int)z_date[idx].DayOfWeek == 0) { this.textBlock40A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 4) && (int)z_date[idx].DayOfWeek == 1) { this.textBlock41A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 4) && (int)z_date[idx].DayOfWeek == 2) { this.textBlock42A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 4) && (int)z_date[idx].DayOfWeek == 3) { this.textBlock43A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 4) && (int)z_date[idx].DayOfWeek == 4) { this.textBlock44A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 4) && (int)z_date[idx].DayOfWeek == 5) { this.textBlock45A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 4) && (int)z_date[idx].DayOfWeek == 6) { this.textBlock46A.Text = z_date[idx].ToString("MM/dd"); }

if ((w_week == 5) && (int)z_date[idx].DayOfWeek == 0) { this.textBlock50A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 5) && (int)z_date[idx].DayOfWeek == 1) { this.textBlock51A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 5) && (int)z_date[idx].DayOfWeek == 2) { this.textBlock52A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 5) && (int)z_date[idx].DayOfWeek == 3) { this.textBlock53A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 5) && (int)z_date[idx].DayOfWeek == 4) { this.textBlock54A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 5) && (int)z_date[idx].DayOfWeek == 5) { this.textBlock55A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 5) && (int)z_date[idx].DayOfWeek == 6) { this.textBlock56A.Text = z_date[idx].ToString("MM/dd"); }

if ((w_week == 6) && (int)z_date[idx].DayOfWeek == 0) { this.textBlock60A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 6) && (int)z_date[idx].DayOfWeek == 1) { this.textBlock61A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 6) && (int)z_date[idx].DayOfWeek == 2) { this.textBlock62A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 6) && (int)z_date[idx].DayOfWeek == 3) { this.textBlock63A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 6) && (int)z_date[idx].DayOfWeek == 4) { this.textBlock64A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 6) && (int)z_date[idx].DayOfWeek == 5) { this.textBlock65A.Text = z_date[idx].ToString("MM/dd"); }
if ((w_week == 6) && (int)z_date[idx].DayOfWeek == 6) { this.textBlock66A.Text = z_date[idx].ToString("MM/dd"); }
}
}




AX