C# 如何在wpf中的datagridview中显示任何月份的所有天

C# 如何在wpf中的datagridview中显示任何月份的所有天,c#,wpf,C#,Wpf,我还是wpf开发的新手。我有一个数据网格,有7列,一周中的几天(周日到周六)。我想根据用户在网格上的选择显示任何月份的天数。有人能帮我吗?非常感谢。目前,我有一个一年中所有月份的切换案例,我可以得到一个月中的天数,我只需要知道如何将结果添加到datagrid中,并让天数落在正确的日期 这就是我所拥有的 switch (cTvDaySelected) { case "January": var da

我还是wpf开发的新手。我有一个数据网格,有7列,一周中的几天(周日到周六)。我想根据用户在网格上的选择显示任何月份的天数。有人能帮我吗?非常感谢。目前,我有一个一年中所有月份的切换案例,我可以得到一个月中的天数,我只需要知道如何将结果添加到datagrid中,并让天数落在正确的日期

这就是我所拥有的

 switch (cTvDaySelected)
            {

                case "January":
                    var dates = new List<string>();
                    for (var date = new DateTime(d1.Year, d1.Month, 1); date.Month == d1.Month; date = date.AddDays(1))
                    {
                        dates.Add(date.ToLongDateString().Substring(0,2));
                        //for (int i = 0; i < dates.Count; i++)
                        //{
                        //    dm.sun = date.ToLongTimeString().Substring(0,2);
                        //}
                    }

                    dm.sun = dates.FirstOrDefault();
                    MonthModel.Add(dm);
                    month_record.ItemsSource = MonthModel;
                    break;
            }
开关(已选择CTVDAY)
{
“1月”案:
变量日期=新列表();
对于(变量日期=新日期时间(d1.Year,d1.Month,1);date.Month==d1.Month;date=date.AddDays(1))
{
Add(date.ToLongDateString().Substring(0,2));
//for(int i=0;i
DateTime.DaysInMonth
功能将在您的情况下为您提供帮助。这里有类似的逻辑,可以帮助你得到你的欲望输出

int Year = 2019;
int Month = 2;

int TotalDaysInMonth = DateTime.DaysInMonth(Year, Month);
for (int i = 1; i <= TotalDaysInMonth; i++)
{
    DateTime dt = new DateTime(Year, Month, i);
    // Insert it into your Model...
}
int年=2019年;
整月=2;
int TotalDaysInMonth=DateTime.DaysInMonth(年,月);

对于(int i=1;感谢您的回复。上面的方法看起来可以得到一个月中的所有天,但是我如何知道哪一天是星期一、星期二等等?您可以使用
DateTime
类的
DayOfWeek
属性。在这里您可以使用
dt.DayOfWeek
嗨,我已经这样做了。我现在面临一个问题,如何显示所有的数据月份中的天数。我的datagrid列中的绑定是我的模型中一周中的天数。模型中的那些字段将被替换,并且只有最后几天显示在datagrid上。请发布绑定逻辑。Datetime上有dayofweek属性。构建一个Datetime,其中只包含每天的日期。然后可以在上使用dayofweek每一个。也许只有当你知道怎么做的时候,这才是显而易见的。但这似乎是显而易见的。你正在做的一个更有趣的方面是,你如何将与一天相关的数据转换成数据网格,并返回到你将要坚持它的方式。