Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将asp.net mvc日期选择器的初始值从;2019年6月22日00:00:00“;转换为波斯语格式,如1398/04/01_Javascript_C#_Jquery_Ajax_Asp.net Mvc - Fatal编程技术网

Javascript 如何将asp.net mvc日期选择器的初始值从;2019年6月22日00:00:00“;转换为波斯语格式,如1398/04/01

Javascript 如何将asp.net mvc日期选择器的初始值从;2019年6月22日00:00:00“;转换为波斯语格式,如1398/04/01,javascript,c#,jquery,ajax,asp.net-mvc,Javascript,C#,Jquery,Ajax,Asp.net Mvc,我启动了一个asp.net mvc项目,我的视图中有以下html帮助程序: @Html.Editor("From_Date"}) 我用以下jquery代码制作了这个标签,作为波斯日期选择器: <link href="http://cdn.kendostatic.com/2013.2.918/styles/kendo.common.min.css" rel="stylesheet"> <link href="http://cdn.kendostatic.com/

我启动了一个asp.net mvc项目,我的视图中有以下html帮助程序:

@Html.Editor("From_Date"})
我用以下jquery代码制作了这个标签,作为波斯日期选择器:

    <link href="http://cdn.kendostatic.com/2013.2.918/styles/kendo.common.min.css" rel="stylesheet">
    <link href="http://cdn.kendostatic.com/2013.2.918/styles/kendo.default.min.css" rel="stylesheet">
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="/Content/js/kendo.all.min.js"></script>
<script>
        $(document).ready(function () {

            // create DatePicker from input HTML element
            $("#From_Date").kendoDatePicker();
        });
</script>

$(文档).ready(函数(){
//从输入HTML元素创建日期选择器
$(“#自#日期”).kendoDatePicker();
});
此html帮助程序采用“06/22/2019 00:00:00”格式的初始值。要解释它是如何得到这个初始值太难也太长了。
我想用jquery编写一个代码,使这个HTML助手在文档准备就绪(加载页面时)时以波斯格式(如1398/04/01)显示此初始值。

您可以使用如下所示的剑道日期选择器属性来设置所需的格式-

$("#From_Date").kendoDatePicker({
    format: "yyyy/MM/dd",
    parseFormats: ["dd/MM/yyyy"] });
您可以使用from
System.Globalization
将公历日期转换为波斯日期

您可以将下面的代码直接放到您的视图中

@{
    var date = DateTime.Now;  // or from your model (Model.From_Date)
    var pc = new System.Globalization.PersianCalendar();
    var persianDay = pc.GetDayOfMonth(date);
    var persianMonth = pc.GetMonth(date);
    var persianYear = pc.GetYear(date);

    // create the date string  for use in the date picker
    string persianDateString = string.Format("{0}/{1}/{2}", persianYear, persianMonth, persianDay);
 }

$(document).ready(function () {
    $("#From_Date").kendoDatePicker({ format: "yyyy/MM/dd" });
    var datepicker = $("#From_Date").data("kendoDatePicker");
    datepicker.value('@persianDateString');
});

您好,谢谢,但这个答案并没有解决我的这个问题,但这可以帮助我解决我的另一个问题。我如何让这个日期选择器选择除日期之外的小时、分钟和秒谢谢。这个方法是个好主意,我根据我的项目改变了它。我对你发给我的这个方法有一个很大的问题。当我用日期选择器选择一个波斯日期,例如1398/04/17,并向服务器发送请求时,页面将被刷新,所选日期将被删除10,并转换为1398/04/07。为什么?是每个日期都改为1398/04/07,还是每个日期都减少了10个?我只是想知道,因为我认为今天的日期是波斯日历上的1398/04/07。是否
DateTime.Now
是问题的根源?