根据月份生成每月的天数

时间:2011-11-29 14:26:40

标签: asp.net-mvc-3 model-view-controller datetime drop-down-menu days

我想知道是否有人有一个优雅的解决方案,可根据选择用于下拉列表的月份来生成天数。我想要做的是让用户选择月份,然后填写该月份的下拉日期。因此,例如,如果用户选择了1月份,那么你会得到一个值为1 - 31的下拉列表。我认为唯一可能有点棘手的是闰年,所以它也可能需要传递一年。任何想法都将非常感激:)

3 个答案:

答案 0 :(得分:3)

Enumerable.Range(1, System.DateTime.DaysInMonth(int year, int month));

答案 1 :(得分:2)

您需要创建级联下拉菜单,用户选择年份和月份,然后根据该组合生成第三个下拉列表。

但更简单的解决方案是使用jQuery日期选择器:http://docs.jquery.com/UI/Datepicker

这对你来说很辛苦!

答案 2 :(得分:1)

执行此操作以填充您的日期下拉列表:

System.DateTime.DaysInMonth(int year, int month);
相关问题