gpt4 book ai didi

c# - 德国文化 - 用逗号从 JSON 中获取双数

转载 作者:行者123 更新时间:2023-11-30 16:56:06 26 4
gpt4 key购买 nike

我有一个供内部使用的 MVC Web-API 应用程序。我有一些带有表单和数字字段的页面。我需要在德国计算机上安装它,用户将只有德国人。在德国,他们写“3,5”而不是“3.5”(带逗号)。

在 IIS 配置中,文化是“不变文化”,因为计算机是德国人 - 本地化是“de-DE”。

当用户在字段中写入“3,5”时 - 我可以在 firebug 中看到“3,5”是在 JSON 中发送的内容,但服务器将其获取为“35”。

我可以在服务器端处理吗? (我不想更改 json,因为我需要在每个字段和页面中都这样做)

 using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
public class ItemsController : ApiController, IDisposable
{
[Authorize(Roles = "Admin")]
[HttpPost]
public HttpResponseMessage UpdateItem(ItemViewModel itemVM)
{
// JSON data sent data.NumProp1 = "3,5"
// itemVM.NumProp1 contains "35" instead of "3.5"
}
}

最佳答案

您不应该本地化您的 JSON - 请参阅 http://www.json.org对于规范(仅将点显示为分隔符)和 How to localize when JSON-serializing?对于类似的问题。

我不建议尝试阅读您自定义的 JSON - 这听起来像是一个快速的胜利,但最终您根本没有使用 JSON。

关于c# - 德国文化 - 用逗号从 JSON 中获取双数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28405066/

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