Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
C# 提交表单.NET MVC时的日期时间为空_C#_Asp.net Mvc_Forms_Date - Fatal编程技术网

C# 提交表单.NET MVC时的日期时间为空

C# 提交表单.NET MVC时的日期时间为空,c#,asp.net-mvc,forms,date,C#,Asp.net Mvc,Forms,Date,我的模型有这样的属性timescheduleontc [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy HH:mm}")] public DateTime? TimeScheduleOnUtc { get; set; } 我的表格有 <input type="text" class="form-control datetimepicker" placeholder="MM/dd/yyyy HH:mm" name="TimeScheduleO

我的模型有这样的属性
timescheduleontc

[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy HH:mm}")]
public DateTime? TimeScheduleOnUtc { get; set; }
我的表格有

<input type="text" class="form-control datetimepicker" placeholder="MM/dd/yyyy HH:mm" name="TimeScheduleOnUtc" />


但是当我提交表单时,我总是在
timescheduleontc
中得到一个空值。这件事发生在我的电脑上,我的所有成员似乎都工作得很好。我找不到原因,也找不到解决方法。我认为这可能是一个错误,这取决于我的计算机上的日期时间配置。

检查您的应用程序区域性是否支持此日期格式。我对完全相同的日期格式有一些问题。解决方案是在我的控制器的
构造函数中设置更改当前区域性

试试这个:

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
附加:要检查所有受支持的日期时间格式,您可以直接在
视图中使用my gist中的代码

@{ 
    var dateInfo =  System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat;
}
    @foreach (var item in dateInfo.GetAllDateTimePatterns())
    {

        <div>@item</div>
    }
@{
var dateInfo=System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat;
}
@foreach(dateInfo.GetAllDateTimePatterns()中的变量项)
{
@项目
}

我相信有更好的方法来解决这个问题,但这可以作为目前的解决办法。

感谢您的所有回答。最后,我发现解决方案是,我需要将javascript中的datetimepicker配置从

        $('.datetimepicker')
            .datetimepicker({
                format: 'mm/dd/yyyy hh:ii',
                autoclose: true,
                startDate: new Date()
            });


因此我将mm更改为mm。它在我的电脑上运行良好,但在你的电脑上可能不行。所以要小心使用它。我希望它将来可能对您有所帮助。

Tl;MVC博士不了解您的日期格式,但您知道为什么我的会员计算机在word Culture中都可以使用该格式。这是会议记录的正确格式吗?在
JavaScript
ASP.netmvc
      $('.datetimepicker')
        .datetimepicker({
            format: 'MM/dd/yyyy hh:ii',
            autoclose: true,
            startDate: new Date()
        });