我将 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 本身中做到这一点???
请帮帮我。
最佳答案
两种可能的方式——
- 在 javascript 本身中格式化。
- 用 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/