【问题标题】:Posting localized Date formats in ASP.net core with bootstrap datepicker使用引导日期选择器在 ASP.net 核心中发布本地化的日期格式
【发布时间】: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}

【问题讨论】:

    标签: asp.net-core bootstrap-datetimepicker


    【解决方案1】:

    处理日期和时间的最佳做法是使用标准且通用的 ISO 8601 格式。这样可以避免本地化问题,并且只存储明确的日期和时间。

    对于日期,格式为:

    YYYY-MM-DD

    在 JavaScript 中,您可以使用 toISOString()Date 对象转换为 ISO 格式。见docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      • 2019-05-14
      • 2018-05-29
      • 1970-01-01
      相关资源
      最近更新 更多