gpt4 book ai didi

asp.net-mvc-3 - 执行 HTTPGET 时模型中的 DateTime 是美国格式,但不是 HTTPPOST

转载 作者:行者123 更新时间:2023-12-01 16:24:02 26 4
gpt4 key购买 nike

作为测试,我设置了一个带有 DateTime theDate 和 String theString 的模型,并在 Controller 的 Index 方法中将它们都设置为 DateTime.Today。然后返回 View 和模型。

然后有一个带有 2 个用于 @model 的文本控件的 View ,它们都显示为 04/07/2011(适用于英国)。如果我然后使用提交按钮执行 HTTPGET ,则 theDate 为 07/04/2011,theString 为 04/07/2011。如果我做一个 POST,那么两个日期都是相同的 04/07/2011。

我检查了 CurrentCulture 和 CurrentUICulture,当两者都是 en-GB 时会发生这种情况。

任何想法,因为我真的想做一个 GET,因为 POST 在使用后退按钮时会导致问题

我看过http://weblogs.asp.net/melvynharbour/archive/2008/11/21/mvc-modelbinder-and-localization.aspx ,但这并没有解决我的问题。

有些日期可能是“Post”,有些是“Get”,这导致日期从 GB 切换到 US,我不知道如何区分。

最佳答案

[HttpGet]
public ActionResult Search(string Dob)
{
DateTime DobDT = Dob == null ? null : (DateTime?)DateTime.Parse(Dob);
}

关于asp.net-mvc-3 - 执行 HTTPGET 时模型中的 DateTime 是美国格式,但不是 HTTPPOST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6573739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com