使用引导日期选择器在 ASP.net 核心中发布本地化的日期格式
Posted
技术标签:
【中文标题】使用引导日期选择器在 ASP.net 核心中发布本地化的日期格式【英文标题】:Posting localized Date formats in ASP.net core with bootstrap datepicker 【发布时间】:2021-10-04 04:19:23 【问题描述】:我们目前在我们的 asp.net 核心应用程序中使用引导日期选择器来选择本质上已本地化的日期。因此,我添加了特定语言的所有语言环境文件,并且在我发出表单提交之前,这些文件都可以正常工作。
例如说语言环境是 es
的西班牙语日期像 27 OKT 2021
我收到一个错误 RE:
The date is not a valid date
如何在帖子中将其转换回 en-GB
以使我的模型保持有效?
在下面的 cshtml 视图中查看我的日期选择器的设置:
$(".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
【问题讨论】:
【参考方案1】:处理日期和时间的最佳做法是使用标准且通用的 ISO 8601 格式。这样可以避免本地化问题,并且只存储明确的日期和时间。
对于日期,格式为:
YYYY-MM-DD
在 javascript 中,您可以使用 toISOString()
将 Date
对象转换为 ISO 格式。见docs。
【讨论】:
以上是关于使用引导日期选择器在 ASP.net 核心中发布本地化的日期格式的主要内容,如果未能解决你的问题,请参考以下文章
使用 ASP.NET MVC C# 和引导日期选择器将不起作用
JQuery 选择器在 ASP.NET 网络表单中的错误控件中激活
jQuery DataTable中的引导日期选择器在Laravel应用程序中不起作用