2017-04-13 118 views
1

在我的日期选择器中,我得到的日期是正确的。这是我的日期选择器代码如何从日期删除时间

.datepicker({ 
       autoclose: true, 
       todayHighlight: true, 
       startDate: '+0d' 
      }) 

这与默认时间12:00:00但在我的日期选择器值,所给予的日期,我不要求这个时间“Servicedate”让我的日子控制器代码。

public ActionResult GetServiceProviders(RankedServices.Entities.Admin.Services Services) 
     { 
      // if (Services != null && Services.SelectedServiceIds != null) 
      int FutureDate = DateTime.Compare(Services.Servicedate, Convert.ToDateTime(Services.USdate)); 

      if (Services != null && (Services.SelectedServiceIds != null || Services.ServiceIds != null) && FutureDate >= 0) 
      { 
       if (Services.SelectedServiceIds != null) 
        Services.ServiceIds = string.Join(",", Services.SelectedServiceIds); 

       // Services.ServiceIds = string.Join(",", Services.SelectedServiceIds); 

       if (Services.ServiceIds != "" && (Services.SubLocationID != "" || Services.Servicedate.Date != null)) 
       { 
        string UserID = ""; 
        if (Session["UserID"] != null) 
        { 
         UserID = Session["UserID"].ToString(); 
        } 

        Services.lstServiceProviders = ServiceDetails.GetServiceProviders(Services.SubLocationID, Services.ServiceIds.TrimEnd(','), UserID, Services.Servicedate.Date.ToString(), Services.Daymode, Services.ProviderID); 

        IEnumerable<RankedServices.Entities.Admin.Services> lstServices = ServiceDetails.GetServicesList(Services.SubLocationID.ToString()); 
        ViewBag.SelectedServices = new MultiSelectList(lstServices, Services.SelectedServiceIds); 

        return View("ServicesList", Services); 
        // return Json(lst, JsonRequestBehavior.AllowGet); 
       } 
       else 
       { 
        return RedirectToAction("guestsearch", "Home"); 
       } 
      } 
      else 
      { 
       return RedirectToAction("guestsearch", "Home"); // if none are selected re-direct to Guest-Search 
      } 
     } 

这是我服务日期型号:

public DateTime Servicedate { get; set; } 
+0

您是否有日期选取器上的计时器选取器组件?或者它是*日期*选择器?您希望用户选择的日期有哪些*“精确”*时间? –

+0

你可能需要这样的东西(日期时间选择器)http://xdsoft.net/jqplugins/datetimepicker/ –

+0

var dateNow = new Date(); $('#datetimepicker')。datetimepicker({defaultDate:dateNow }); – JYoThI

回答

0

澄清:

在UI即日期选择器,我只得到日期和我得到这个日期到控制器它正在日期和以及默认时间(12:00: 00) - 但我不需要时间在我的控制器

在你的C#控制器,你有一个DateTime - 这,顾名思义,总是有一个日期的时间。

为了得到日期部分,您会希望采取.Date(如DateTime.Now.Date) - 但是,这也是日期时间,因此会为您提供日期+时间和默认时间。当你有时间时(如从.Now),你会使用.Date并且想要放弃时间部分。

问题不在于你有时间部分,而在于如何使用DateTime对象

... Services.Servicedate.Date.ToString() ... 

你需要在这一点上格式化的日期时间,而不是依赖于默认“的ToString()”(其中包括部分时间)。要做到这一点,你可以使用内置的格式之一:

Services.Servicedate.ToShortDateString() // locale dependent, 4/13/2017 or 13/4/2017 
Services.Servicedate.ToLongDateString() // Thursday, April 13, 2017 

,或者,如果这些不提供你感兴趣的fomat(或与您的服务调用兼容),然后使用自定义格式,例如:

Services.Servicedate.ToString("yyyy-MM-dd") // 2017-04-13 
0

只需添加Date Format

$('#datepicker').datepicker({ dateFormat: 'dd-mm-yyyy' }); 
0

对于您需要添加日期格式日期选择这样

<script type="text/javascript"> 
     $(function() {    
      $('#datetimepicker').datetimepicker({ 
       format: 'DD/MM/YYYY'    // Add DateFormat 
      }); 
     });  
    </script> 

详情请参阅在评论DatePicker