日期格式更改从视图到控制器的传递日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期格式更改从视图到控制器的传递日期相关的知识,希望对你有一定的参考价值。

将日期从MVC视图传递到控制器中的GET操作时,日期值从01/03/2018 00:00:00更改为:03/01/2018 00:00:00我尝试使用@Model.CalendarOptions.DefaultDate.ToString("dd/MM/yyyy")格式化它,但它的行为相同。有任何想法吗?

`<a class="modal-link btn btn-default pull-right" id="calendar-booking-button" data-target="modal-container" data-toggle="modal" asp-action="CreateModal" asp-controller="Bookings" asp-route-bookingStartDate="@Model.CalendarOptions.DefaultDate.ToString("dd/MM/yyyy")" asp-route-staffid="@staff.StaffId">

我看到一篇帖子建议在初创公司中添加本地化但是没有帮助。

      services.Configure<RequestLocalizationOptions>(options =>
        {
            options.DefaultRequestCulture = new Microsoft.AspNetCore.Localization.RequestCulture("en-GB");
            options.SupportedCultures = new List<CultureInfo> { new CultureInfo("en-GB") };
            options.RequestCultureProviders.Clear();
        });
答案

使用“往返”格式传递日期(DateTime.ToString("o"))。这是一个明确的ISO 8601格式。

<a asp-route-bookingStartDate="@Model.CalendarOptions.DefaultDate.ToString("o")">

How to: Round-trip Date and Time Values

The Round-trip ("O", "o") Format Specifier

以上是关于日期格式更改从视图到控制器的传递日期的主要内容,如果未能解决你的问题,请参考以下文章

java 将值/日期从活动传递到片段

更改 laravel 视图页面中的日期格式

如何将变量从 Activity 传递到 Fragment,并将其传回?

从Java将格式化日期传递给hsql

如何从我的 DatePicker 片段中传输格式化的日期字符串?

如何正确地将日期时间从 c# 传递到 sql?