使用引导日期选择器在 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应用程序中不起作用

ASP.NET MVC 验证器无法识别引导程序 DatePicker 格式

Jquery 类选择器在 ASP.Net Gridview 中不起作用