我想使用wpf製作日曆。通過使用itemsPanel等,我有一個7列(星期日 - 星期六)和6行(星期#月)的網格。如果我可以通過獲取每月的週日和週數來找到每個月的第一個開始位置,我怎麼能找到每週的數字(每個月的0-5)?也不能以某種方式從那裏填寫日曆?我迷路了,我不知道還有什麼要嘗試。如何確定某個日期的週數?
public partial class SchedulePage : Page
{
MainWindow _parentForm;
public int dayofweek;
public SchedulePage(MainWindow parentForm)
{
InitializeComponent();
_parentForm = parentForm;
// DateTime date = new DateTime(year, month, day);
_parentForm.bindings = new BindingCamper();
_parentForm.bindings.schedule.Add(new Schedule { WeekNo = (int) getWeekNumber(), WeekDay = dayofweek });
DataContext = _parentForm.bindings;
// lblTest.Content = dates(2011, 10, 27);
}
public double getWeekNumber()
{
dayofweek = getWeekDay(2011, 10, 31);
double h = dayofweek/7;
double g = Math.Floor(h);
return g;
}
public int getWeekDay(int year, int month, int day)
{
//year = 2011;
//month = 10;
//day = 27;
int[] t = { 0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4 };
// year -= month < 3;
return (year + year/4 - year/100 + year/400 + t[month - 1] + day) % 7;
}
因此,這將返回哪一天的日期是1-53,我如何獲取該信息並使用它,儘管b/c我的網格有6行grid.row 0-5。對不起,這對我來說都是陌生的。換句話說,coloumns是星期幾,星期是#。我不知道如何將它應用到網格並填充全部 – TMan
@TMan我已經添加了一個如何做到這一點的工作示例; –
謝謝,什麼是var ms和我用,他們從來沒有用過任何東西? – TMan