asp.net-mvc - MVC Controller 中的本地参数

标签 asp.net-mvc vb.net asp.net-mvc-4

如果我有一个这样的 Controller ...

公共(public)函数 GetData(fromDate As Date, toDate As Date) As ActionResult

那么我的网址必须是英文(MM-DD-YYYY),例如...

.../GetData?fromDate=2-27-2014&toDate=9-29-2014

但是由于我的所有用户都是丹麦人 (DD-MM-YYYY),所以这不起作用...

.../GetData?fromDate=27-2-2014&toDate=29-2-2014

我可以告诉 MVC 接受丹麦语 (DD-MM-YYYY) 参数,还是必须在将日期发送到服务器之前将客户端上的日期转换为 MM-DD-YYYY?

最佳答案

如果您使用 ISO 8601日期格式,那么您的绑定(bind)将适用于任何区域设置。

在 VB.Net 中,您可以使用字符串格式 .ToString("s") 为您的 URL 创建参数。

在 JavaScript 中,您可以使用 .toISOString() 函数为 URL 创建参数。

ISO 8601 日期格式将绑定(bind)到 Controller 中的 DateTimeOffset 参数:

Public Function GetData(fromDate As DateTimeOffset, toDate As DateTimeOffset) As ActionResult

关于asp.net-mvc - MVC Controller 中的本地参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22463162/

相关文章:

c# - 一个很好的设计引用和 CRM 面向对象设计的建议

c# - 如何向 WebMatrix Database.Query 添加参数?

c# - 代理服务器缓存对私有(private)数据有危险吗?

c# - 路由 ASP.NET Core 5 - id 的默认值总是返回 0

vb.net - 从 DataTable LINQ 列创建元素列表

.net - VB.NET 将 xml 节点插入现有 XML 文档

c# - 从 Spark 迁移到 Razor

c# - 在 jQuery Post 中获取 SessionId

c# - TextBoxFor() 不生成验证标记

azure - 如何使用 "InProc"sessionState 将 MVC4 应用程序转换为 Azure