以特定格式从kendo日历获取DateTime

时间:2014-06-06 09:48:12

标签: c# javascript .net asp.net-mvc-4

我用Kendo日历作为:

$(document).ready(function () {
        // create Calendar from div HTML element
        $("#calendar").kendoCalendar({
            format: "yyyy/MM/dd",
            parseFormats: ["MMMM yyyy", "HH:mm"]
        });
    });

    function ShowModal() {
        $('#loading').css("display", "block");
        $('#loading').show();
    }

    function CloseModal() {
        $('#loading').css("display", "none");
        $('#loading').hide();
    }

我只想在某些javascript函数调用中获取日期,格式为:

yyyy/MM/dd

我尝试了代码:

var calendar = $("#calendar").data("kendoCalendar");
alert(calendar.value());

我通过ajax将此值传递给我的一个c#函数。

我没有得到yyyy / MM / dd格式的值。

价值如下:

Thu Jun 19 2014 00:00:00 GMT+0530 (India Standard Time)

有什么办法可以用c#解析这个yyyy / MM / dd格式???

或者我有什么方法可以在javascript kendo本身中做到这一点???

请帮帮我。

1 个答案:

答案 0 :(得分:3)

两种可能的方式 -

  1. javascript本身的格式。
  2. C#中的格式。
  3. 来自javascript -

     var selectedDate = new Date($("#calendar").data("kendoCalendar").value());
     var selectedDateString = selectedDate.getFullYear() + '/' + selectedDate.getMonth() + '/' + 
         electedDate.getDate();    
    
     alert(selectedDateString);
    

    您将获得所需格式的值,但您需要将其作为字符串发送给C#方法。

    来自C# -

    在C#方法参数中将日期作为DateTime对象捕获(在JS中不需要任何更改)。

    所以,举例 -

    public void FormatDate(DateTime myDate)
    {
       var myDateString = myDate.ToString("yyyy/MM/dd");
    }
    

    希望这有帮助。