目前,我们在asp.net核心应用程序中使用bootstrap datepicker来选择基本上已本地化的日期。因此,我已经添加了特定语言的所有语言环境文件,在我发出表单提交之前,这些文件都工作得很好。例如,假设区域设置为西班牙语的es,日期如27 OKT 2021,我得到一个错误RE:The date is not a valid date,我如何在post时将其转换回en-GB,以便我的模型保持有效?
在下面的cshtml视图中查看我的datepicker的设置:
$(".datepicker").datepicker({
//format: "dd M yyyy",
language: "@CultureInfo.CurrentUICulture.ToString()",
weekStart: 1,
maxViewMode: 2,
todayHighlight: true,
startDate: startDate,
daysOfWeekDisabled: [],
showOnfocus: true,
autoClose: true,
orientation: "bottom"
});我还在cshtml视图中设置了一个日期格式,如下所示:
asp-format="{0:dd MMM yyyy}发布于 2021-07-28 21:05:39
使用日期和时间的最佳实践是使用ISO 8601格式,该格式是标准的通用格式。这样就避免了本地化问题,只存储明确的日期和时间。
对于日期,格式为:
YYYY-MM-DD
在JavaScript中,可以使用toISOString()将Date对象转换为toISOString()格式。参见docs。
https://stackoverflow.com/questions/68560148
复制相似问题