【发布时间】:2017-01-04 14:16:52
【问题描述】:
ASP Web API 和 ASP 控制器可以自动转换输入:
[HttpGet]
public IActionResult Get(decimal? money, DateTime dateTime){
// some logic
}
[HttpPost]
public IActionResult Post(decimal? money, DateTime dateTime){
// some logic
}
HTTP 1.1 以文本格式而不是二进制格式传递,因此遵循准确的字符串格式很重要。 有一篇关于 .NET Core Globalization and Localization setup 的好文章,但是不清楚什么 Culture 用于自动解析参数。
-
关于 NumberInfo 和 DateTime 格式应该假设客户什么?
Post("1.2", "31.01.2017") or Post("1,2", "01/31/2017")如果我们在服务器上设置
UseClientCulture和UseClientUICulture,会不会影响输入解析?还是微软在这一步总是使用 InvariantCulture 进行解析? JavaScript 号码呢? JavaScript 数字对象是否以不变的文化格式传递,还是在 HTTP 传输期间转换为客户端/浏览器文化字符串表示形式?
【问题讨论】:
标签: javascript c# asp.net asp.net-web-api asp.net-core