【发布时间】:2016-07-28 11:07:32
【问题描述】:
我已将 Javascript DateTime 选择器日期从视图传递到 MVC 控制器操作。
当传递给控制器动作时,字符串的格式是 Thu Jul 28 2016 17:05:00 GMT+0100,这会在 C# 中导致 invalid operation exception converting String to DateTime.。
这就是我将日期选择器的值分配给隐藏字段值的方式:
$('#OutageStart').val(e.date)
如何将 JS 日期字符串格式化为 C# 兼容的 DateTime?
在尝试将 JS 日期字符串值绑定到 Nullable<DateTime> 的 C# 自定义模型绑定器中引发绑定错误:
public class DateTimeBinder : System.Web.Mvc.IModelBinder
{
public object BindModel(ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext)
{
var value = bindingContext.ValueProvider.GetValue(bindingContext.ModelName);
bindingContext.ModelState.SetModelValue(bindingContext.ModelName, value);
return value.ConvertTo(typeof(DateTime), CultureInfo.CurrentCulture);
}
}
【问题讨论】:
-
“C#兼容的日期时间”的格式是什么?
标签: javascript c# date datetime format