c# - 以特定格式从剑道日历获取日期时间

标签 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. 在 javascript 本身中格式化。
  2. 用 C# 格式化。

来自 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");
}

希望这对您有所帮助。

关于c# - 以特定格式从剑道日历获取日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24078889/

相关文章:

c# - 在 Ubuntu 上安装适用于 .NET 的 newtonsoft-json

c# - 如何在应用程序窗口 wpf 中保留弹出窗口

php - jquery:可以使用 serialize() 创建带有嵌套数组的 GET 字符串吗?

C# 不同对象列表的通用方法

javascript - 如何将 Rails 变量传递到必须动态刷新(每 60 秒)的 View 的 CSS?

javascript - angularJS - ng-if 和 ng-model

c# - 面试失败 : And I thought Google was tough

c# - Windows 10 创建具有初始大小的新窗口

c# - 如何检查 WPF 应用程序是否已经在运行?

c# - 将数据行转换为 int