【问题标题】:How to Create DropDown list with 13 days bunch [closed]如何创建包含 13 天的下拉列表 [关闭]
【发布时间】:2017-07-01 02:10:19
【问题描述】:

请帮助我,我想创建 13 天的下拉列表作为选项。 例如 : 2017-02-05 00:00:00.000 2017-02-18 23:59:59.000 2017-02-19 00:00:00.000 2017-03-04 23:59:59.000 ........

你可以给我任何技术的解决方案(MVC代码,JQuery,JavaScript)。

提前致谢。

【问题讨论】:

  • 欢迎来到 SO。请花一些时间阅读帮助文件并了解本网站上的适当问题(它不是代码编写服务)
  • 我想要这个:
  • 我不知道请帮忙。 @MitchWheat
  • 每个选项加上 13 天一束

标签: javascript jquery asp.net-mvc asp.net-mvc-5


【解决方案1】:

只是创建一个日期时间的方法或扩展方法,我使用扩展方法

 public static class DateTime_Extension
{
    public static List<DateTime> ConvertToDateTimeWithDifference(this DateTime startDate, int value, DateTime lastDate)
    {
        List<DateTime> dateList = new List<DateTime>();
        while (startDate <= lastDate)
        {
            dateList.Add(startDate);
            startDate = startDate.AddDays(value);
        }
        return dateList;
    }
}

并像这样使用(这里 13 是作为参数的差异) 并生成从今天到下一个 5 年的日期列表,您可以更改参数

 DateTime startDate = DateTime.Now;
 var dateList = startDate.ConvertToDateTimeWithDifference(13, startDate.AddYears(5));

【讨论】:

  • 谢谢它帮助我请你能帮助我如何在这里使用(在控制器上) public static List ConvertToDateTimeWithDifference() { DateTime startDate = DateTime.Now; var dateList = startDate.ConvertToDateTimeWithDifference(13, startDate.AddYears(5));返回日期列表; }
  • 感谢兄弟工作正常@Dharmesh Kumar Laxkar
  • 如何将日期列表绑定到下拉列表?我试过这种方式@Html.DropDownListFor(m => m.TDate,new SelectList(ViewBag.DateRange as List, "Value", "Text"))。请帮忙
  • DateTime startDate = DateTime.Now; var dateList = startDate.ConvertToDateTimeWithDifference(13, startDate.AddYears(5));
猜你喜欢
  • 2015-05-15
  • 1970-01-01
  • 2012-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
相关资源
最近更新 更多