服务器中的日期格式更改

问题描述 投票:0回答:1

我正在使用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/yyy4/27/2020 12:00:00 AM保留与本地相同的格式?

谢谢。

c# asp.net-mvc momentjs date-format
1个回答
0
投票

我建议使用自定义日期格式,您可以将参数更改为

public ActionResult Index(string dateStart = "", string dateEnd = "")

并使用内部动作方法中的Date.TryParseExact作为您的日期格式。

© www.soinside.com 2019 - 2024. All rights reserved.