我正在使用moment.js格式化日期
orderStartDate = start.format('MM/DD/YYYY hh:MM:ss');
orderEndDate = end.format('MM/DD/YYYY hh:MM:ss');
$('#dateStart').val(orderStartDate);
$('#dateEnd').val(orderEndDate);
<input type="datetime-local" class="hide" name="dateStart" id="dateStart" value="@ViewBag.DateStart" />
<input type="datetime-local" class="hide" name="dateEnd" id="dateEnd" value="@ViewBag.DateEnd" />
例如,在我的本地环境中显示的格式正确:4/27/2020 12:00:00 AM
,但是当我在服务器中发布时,它更改为以下格式:27/04/2020 12:00:00 AM
,并且在调用控制器时结果为空:
public ActionResult Index(DateTime? dateStart = null, DateTime? dateEnd = null)
如何为mm/dd/yyy
或4/27/2020 12:00:00 AM
保留与本地相同的格式?
谢谢。
我建议使用自定义日期格式,您可以将参数更改为
public ActionResult Index(string dateStart = "", string dateEnd = "")
并使用内部动作方法中的Date.TryParseExact
作为您的日期格式。