2017-04-13 143 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